#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <unistd.h>
#include <dirent.h>
#include <signal.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/syscall.h>
#include <fcntl.h>
#include <getopt.h>
#include <pwd.h>
#include <regex.h>
#include <ctype.h>
#include <assert.h>
#include <locale.h>

#define COMM_LEN 64


int main(int argc, char **argv)
{
    char *name;
    int sig_num;
    int optc;
    int myoptind;
    int skip_error=0;
    struct passwd *pwent = NULL;
    char yt[COMM_LEN];
    char ot[COMM_LEN];

    struct option options[] = {
        {"exact", 0, NULL, 'e'},
        {"ignore-case", 0, NULL, 'I'},
        {"process-group", 0, NULL, 'g'},
        {"younger-than", 1, NULL, 'y'},
        {"older-than", 1, NULL, 'o'},
        {"interactive", 0, NULL, 'i'},
        {"list-signals", 0, NULL, 'l'},
        {"quiet", 0, NULL, 'q'},
        {"regexp", 0, NULL, 'r'},
        {"signal", 1, NULL, 's'},
        {"user", 1, NULL, 'u'},
        {"verbose", 0, NULL, 'v'},
        {"wait", 0, NULL, 'w'},
        {"ns", 1, NULL, 'n' },
        {"context", 1, NULL, 'Z'},
        {"version", 0, NULL, 'V'},
        {0,0,0,0 }};

    /*2800:	f3 0f 1e fa          	endbr64 
    2804:	41 57                	push   %r15
    2806:	41 56                	push   %r14
    2808:	41 55                	push   %r13
    280a:	41 54                	push   %r12
    280c:	55                   	push   %rbp
    280d:	53                   	push   %rbx
    280e:	48 81 ec 00 10 00 00 	sub    $0x1000,%rsp
    2815:	48 83 0c 24 00       	orq    $0x0,(%rsp)
    281a:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
    2821:	b9 44 00 00 00       	mov    $0x44,%ecx
    2826:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    282d:	00 00 
    282f:	48 89 84 24 98 10 00 	mov    %rax,0x1098(%rsp)
    2836:	00 
    2837:	31 c0                	xor    %eax,%eax            // eax=0
    2839:	4c 8d ac 24 b0 01 00 	lea    0x1b0(%rsp),%r13     // r13=options
    2840:	00 */

    /*2841:	41 89 fc             	mov    %edi,%r12d           // r12d=argc
    2844:	48 89 f5             	mov    %rsi,%rbp            // rbp=argv
    2847:	4c 89 ef             	mov    %r13,%rdi            // rdi=options
    284a:	48 8d 35 cf 57 00 00 	lea    0x57cf(%rip),%rsi        # 8020 <_IO_stdin_used@@Base+0x3020>
    2851:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)

    2854:	48 8d 35 fa 29 00 00 	lea    0x29fa(%rip),%rsi        # 5255 <_IO_stdin_used@@Base+0x255>
    285b:	bf 06 00 00 00       	mov    $0x6,%edi
    2860:	e8 ab fe ff ff       	callq  2710 <setlocale@plt>*/
    setlocale(LC_ALL, "");

    /*2865:	48 8d 3d 6a 28 00 00 	lea    0x286a(%rip),%rdi        # 50d6 <_IO_stdin_used@@Base+0xd6>
    286c:	48 8d 35 51 28 00 00 	lea    0x2851(%rip),%rsi        # 50c4 <_IO_stdin_used@@Base+0xc4>
    2873:	e8 88 fc ff ff       	callq  2500 <bindtextdomain@plt>*/
    bindtextdomain("psmisc", "/usr/share/locale");

    /*2878:	48 8d 3d 57 28 00 00 	lea    0x2857(%rip),%rdi        # 50d6 <_IO_stdin_used@@Base+0xd6>
    287f:	e8 4c fc ff ff       	callq  24d0 <textdomain@plt>*/
    textdomain("psmisc");

    /*2884:	41 83 fc 01          	cmp    $0x1,%r12d           // r12d=argc
    2888:	0f 8e 59 06 00 00    	jle    2ee7 <__ctype_b_loc@plt+0x6f7>*/
    if ( argc < 2 ) {
        // jle 2ee7
        usage(NULL); 
    }

    /*288e:	c7 05 e8 5b 00 00 00 	movl   $0x0,0x5be8(%rip)        # 8480 <opterr@@GLIBC_2.2.5>
    2895:	00 00 00 
    2898:	45 31 f6             	xor    %r14d,%r14d          // r14d=skip_error
    289b:	48 8d 1d 12 32 00 00 	lea    0x3212(%rip),%rbx        # 5ab4 <_IO_stdin_used@@Base+0xab4>
    28a2:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
    28a9:	00 00 */
    char *scontext = NULL;
    regex_t scontext_reg;

    /*28ab:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)      // (rsp+0x28)=pwent=0
    28b2:	00 00 */
    pwent = 0;

    /*28b4:	c7 44 24 34 0f 00 00 	movl   $0xf,0x34(%rsp)      // (rsp+0x34)=sig_num
    28bb:	00 */
    sig_num = SIGTERM;

    /*28bc:	45 31 c0             	xor    %r8d,%r8d            // r8d=NULL
    28bf:	4c 89 e9             	mov    %r13,%rcx            // rcx=options
    28c2:	48 8d 15 7e 28 00 00 	lea    0x287e(%rip),%rdx        # 5147 <_IO_stdin_used@@Base+0x147>
    28c9:	48 89 ee             	mov    %rbp,%rsi            // rsi=argv
    28cc:	44 89 e7             	mov    %r12d,%edi           // edi=argc
    28cf:	e8 0c fd ff ff       	callq  25e0 <getopt_long_only@plt>
    28d4:	83 f8 ff             	cmp    $0xffffffff,%eax
    28d7:	0f 84 90 03 00 00    	je     2c6d <__ctype_b_loc@plt+0x47d>*/
    while ( (optc = getopt_long_only(argc,argv,"egy:o:ilqrs:u:vwZ:VIn:",options,NULL)) != -1) {

    /*28dd:	83 e8 3f             	sub    $0x3f,%eax
    28e0:	83 f8 3a             	cmp    $0x3a,%eax*/
        switch (optc) {
    
    /*28e3:	77 d7                	ja     28bc <__ctype_b_loc@plt+0xcc>
    28e5:	48 63 04 83          	movslq (%rbx,%rax,4),%rax   // rax=(rbx+rax*4)
    28e9:	48 01 d8             	add    %rbx,%rax            // rax=rbx+(rbx+('a'-0x3f)*4)
    28ec:	3e ff e0             	notrack jmpq *%rax*/

        case '?':
    /*28ef:	48 63 05 62 5b 00 00 	movslq 0x5b62(%rip),%rax        # 8458 <optind@@GLIBC_2.2.5>    optind
    28f6:	44 39 f0             	cmp    %r14d,%eax
    28f9:	74 c1                	je     28bc <__ctype_b_loc@plt+0xcc>*/
            if (skip_error == optind)
                break;

    /*28fb:	4c 8b 7c c5 f8       	mov    -0x8(%rbp,%rax,8),%r15   // r15=argv[optind-1]
    2900:	ba 03 00 00 00       	mov    $0x3,%edx
    2905:	48 8d 35 37 28 00 00 	lea    0x2837(%rip),%rsi        # 5143 <_IO_stdin_used@@Base+0x143>
    290c:	4c 89 ff             	mov    %r15,%rdi
    290f:	e8 6c fb ff ff       	callq  2480 <strncmp@plt>
    2914:	85 c0                	test   %eax,%eax
    2916:	0f 85 8e 05 00 00    	jne    2eaa <__ctype_b_loc@plt+0x6ba>
    291c:	c7 05 b6 5b 00 00 01 	movl   $0x1,0x5bb6(%rip)        # 84dc <stderr@@GLIBC_2.2.5+0x3c>
    2923:	00 00 00 */
            if (strncmp(argv[optind-1], "-ve", 3) == 0) {
                verbose=1;
            }
            else {
                // jne 2eaa
                if (argv[optind-1][1] >= 'A' && argv[optind-1][1] <= 'Z') {
                    sig_num = get_signal (argv[optind-1]+1, "killall");
                } else {
                    /* Might also be a -## signal too */
                    if (argv[optind-1][1] >= '0' && argv[optind-1][1] <= '9') {
                        sig_num = atoi(argv[optind-1]+1);
                    } else {
                        usage(NULL);
                    }
                }
                break;
            }

            case 'e':
    /*2926:	c7 05 a8 5b 00 00 01 	movl   $0x1,0x5ba8(%rip)        # 84d8 <stderr@@GLIBC_2.2.5+0x38>
    292d:	00 00 00 
    2930:	eb 8a                	jmp    28bc <__ctype_b_loc@plt+0xcc>*/
                exact = 1;
                break;

        case 'Z':
    /*2932:	e8 09 fb ff ff       	callq  2440 <is_selinux_enabled@plt>
    2937:	85 c0                	test   %eax,%eax
    2939:	0f 8e 0c 03 00 00    	jle    2c4b <__ctype_b_loc@plt+0x45b>*/

    /*293f:	48 8b 05 1a 5b 00 00 	mov    0x5b1a(%rip),%rax        # 8460 <optarg@@GLIBC_2.2.5>    optarg
    2946:	48 8d bc 24 e0 00 00 	lea    0xe0(%rsp),%rdi      // (rsp+0xe0)=scontext_reg
    294d:	00 
    294e:	ba 09 00 00 00       	mov    $0x9,%edx
    2953:	48 89 c6             	mov    %rax,%rsi
    2956:	48 89 44 24 20       	mov    %rax,0x20(%rsp)*/    // (rsp+0x20)=scontext
            scontext = optarg;

    /*295b:	e8 40 fc ff ff       	callq  25a0 <regcomp@plt>
    2960:	85 c0                	test   %eax,%eax
    2962:	0f 84 54 ff ff ff    	je     28bc <__ctype_b_loc@plt+0xcc>*/
            if (regcomp(&scontext_reg, scontext, 0x9) != 0) {

    /*2968:	ba 05 00 00 00       	mov    $0x5,%edx
    296d:	48 8d 35 b3 27 00 00 	lea    0x27b3(%rip),%rsi        # 5127 <_IO_stdin_used@@Base+0x127>
    2974:	31 ff                	xor    %edi,%edi
    2976:	e8 95 fb ff ff       	callq  2510 <dcgettext@plt>
    297b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
    2980:	48 89 c2             	mov    %rax,%rdx

    2983:	48 8b 3d 16 5b 00 00 	mov    0x5b16(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    298a:	be 01 00 00 00       	mov    $0x1,%esi
    298f:	31 c0                	xor    %eax,%eax
    2991:	e8 0a fe ff ff       	callq  27a0 <__fprintf_chk@plt>*/
                fprintf(stderr, _("Bad regular expression: %s\n"), scontext);
    /*2996:	bf 01 00 00 00       	mov    $0x1,%edi
    299b:	e8 e0 fd ff ff       	callq  2780 <exit@plt>*/
                exit(1);
            }
            break;
    
        case 'V':
    /*29a0:	48 63 15 b1 5a 00 00 	movslq 0x5ab1(%rip),%rdx        # 8458 <optind@@GLIBC_2.2.5>
    29a7:	48 8b 44 d5 f8       	mov    -0x8(%rbp,%rdx,8),%rax   // rax=argv[optind-1]
    29ac:	80 38 2d             	cmpb   $0x2d,(%rax)             // 0x2d='-'
    29af:	0f 84 67 02 00 00    	je     2c1c <__ctype_b_loc@plt+0x42c>
    29b5:	80 38 2d             	cmpb   $0x2d,(%rax)             // 0x2d='-'
    29b8:	0f 84 81 02 00 00    	je     2c3f <__ctype_b_loc@plt+0x44f>*/
            if (strcmp(argv[optind-1],"-V") == 0 || strncmp(argv[optind-1],"--",2) == 0) {
                print_version();
                return 0;
            } else {

    /*29be:	48 8b 7c d5 00       	mov    0x0(%rbp,%rdx,8),%rdi    // rdi=argv[optind]
    29c3:	48 83 c7 01          	add    $0x1,%rdi
    29c7:	48 8d 35 23 27 00 00 	lea    0x2723(%rip),%rsi        # 50f1 <_IO_stdin_used@@Base+0xf1>
    29ce:	e8 bd 1a 00 00       	callq  4490 <__ctype_b_loc@plt+0x1ca0>  // get_signal
    29d3:	44 8b 35 7e 5a 00 00 	mov    0x5a7e(%rip),%r14d        # 8458 <optind@@GLIBC_2.2.5>
    29da:	89 44 24 34          	mov    %eax,0x34(%rsp)
    29de:	e9 d9 fe ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>*/            
                sig_num = get_signal (argv[optind]+1, "killall");
                skip_error=optind;
            }
            break;

        case 'I':
    /*29e3:	4c 63 3d 6e 5a 00 00 	movslq 0x5a6e(%rip),%r15        # 8458 <optind@@GLIBC_2.2.5>    optind
    29ea:	4a 8b 7c fd f8       	mov    -0x8(%rbp,%r15,8),%rdi
    29ef:	80 3f 2d             	cmpb   $0x2d,(%rdi)             // 0x2d='-'
    29f2:	0f 84 0b 02 00 00    	je     2c03 <__ctype_b_loc@plt+0x413>
    29f8:	ba 02 00 00 00       	mov    $0x2,%edx
    29fd:	48 8d 35 0a 27 00 00 	lea    0x270a(%rip),%rsi        # 510e <_IO_stdin_used@@Base+0x10e>
    2a04:	e8 77 fa ff ff       	callq  2480 <strncmp@plt>
    2a09:	85 c0                	test   %eax,%eax
    2a0b:	0f 85 ec 0f 00 00    	jne    39fd <__ctype_b_loc@plt+0x120d>  // jmpq 29c3
    2a11:	c7 05 a5 5a 00 00 01 	movl   $0x1,0x5aa5(%rip)        # 84c0 <stderr@@GLIBC_2.2.5+0x20>
    2a18:	00 00 00 
    2a1b:	e9 9c fe ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>*/
            if (strcmp(argv[optind-1],"-I") == 0 || strncmp(argv[optind-1],"--",2) == 0) {
                ignore_case = 1;
            } else {
                // jne 39fd --> jmpq 29c3
                sig_num = get_signal (argv[optind]+1, "killall");
                skip_error=optind;
            }
            break;

        case 'y':
    /*2a20:	48 8b 35 39 5a 00 00 	mov    0x5a39(%rip),%rsi        # 8460 <optarg@@GLIBC_2.2.5>
    2a27:	48 8d bc 24 d0 03 00 	lea    0x3d0(%rsp),%rdi
    2a2e:	00 
    2a2f:	ba 3f 00 00 00       	mov    $0x3f,%edx
    2a34:	e8 37 fa ff ff       	callq  2470 <strncpy@plt>
    2a39:	c6 84 24 0f 04 00 00 	movb   $0x0,0x40f(%rsp)
    2a40:	00 
    2a41:	48 89 c7             	mov    %rax,%rdi
    2a44:	e8 07 18 00 00       	callq  4250 <__ctype_b_loc@plt+0x1a60>  // parse_time_units
    2a49:	48 89 05 68 5a 00 00 	mov    %rax,0x5a68(%rip)        # 84b8 <stderr@@GLIBC_2.2.5+0x18>
    2a50:	48 85 c0             	test   %rax,%rax
    2a53:	0f 8f 63 fe ff ff    	jg     28bc <__ctype_b_loc@plt+0xcc>
    2a59:	31 ff                	xor    %edi,%edi
    2a5b:	ba 05 00 00 00       	mov    $0x5,%edx
    2a60:	48 8d 35 76 26 00 00 	lea    0x2676(%rip),%rsi        # 50dd <_IO_stdin_used@@Base+0xdd>
    2a67:	e8 a4 fa ff ff       	callq  2510 <dcgettext@plt>
    2a6c:	48 89 c7             	mov    %rax,%rdi
    2a6f:	e8 7c 16 00 00       	callq  40f0 <__ctype_b_loc@plt+0x1900>*/ // usage
            strncpy(yt, optarg, sizeof yt -1);
            yt[sizeof yt -1] = '\0';
            if ( 0 >= (younger_than = parse_time_units(yt) ) )
                usage(_("Invalid time format"));
            break;

        case 'w':
    /*2a74:	c7 05 4a 5a 00 00 01 	movl   $0x1,0x5a4a(%rip)        # 84c8 <stderr@@GLIBC_2.2.5+0x28>
    2a7b:	00 00 00 
    2a7e:	e9 39 fe ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>*/
            wait_until_dead = 1;
            break;
        
        case 'v':
    /*2a83:	c7 05 4f 5a 00 00 01 	movl   $0x1,0x5a4f(%rip)        # 84dc <stderr@@GLIBC_2.2.5+0x3c>
    2a8a:	00 00 00 
    2a8d:	e9 2a fe ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>*/
            verbose = 1;
            break;

        case 'u':
    /*2a92:	48 8b 3d c7 59 00 00 	mov    0x59c7(%rip),%rdi        # 8460 <optarg@@GLIBC_2.2.5>
    2a99:	e8 a2 fb ff ff       	callq  2640 <getpwnam@plt>
    2a9e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)      // (rsp+0x28)=pwent
    2aa3:	48 85 c0             	test   %rax,%rax
    2aa6:	0f 85 10 fe ff ff    	jne    28bc <__ctype_b_loc@plt+0xcc>
    2aac:	4c 8b 25 ad 59 00 00 	mov    0x59ad(%rip),%r12        # 8460 <optarg@@GLIBC_2.2.5>
    2ab3:	ba 05 00 00 00       	mov    $0x5,%edx
    2ab8:	48 8d 35 3a 26 00 00 	lea    0x263a(%rip),%rsi        # 50f9 <_IO_stdin_used@@Base+0xf9>
    2abf:	31 ff                	xor    %edi,%edi
    2ac1:	e8 4a fa ff ff       	callq  2510 <dcgettext@plt>
    2ac6:	48 89 c2             	mov    %rax,%rdx
    2ac9:	4c 89 e1             	mov    %r12,%rcx
    2acc:	e9 b2 fe ff ff       	jmpq   2983 <__ctype_b_loc@plt+0x193>*/ // exit
            if (!(pwent = getpwnam(optarg))) {
                fprintf (stderr, _("Cannot find user %s\n"), optarg);
                exit (1);
            }
            break;
        
        case 's':
    /*2ad1:	48 8b 3d 88 59 00 00 	mov    0x5988(%rip),%rdi        # 8460 <optarg@@GLIBC_2.2.5>
    2ad8:	48 8d 35 12 26 00 00 	lea    0x2612(%rip),%rsi        # 50f1 <_IO_stdin_used@@Base+0xf1>
    2adf:	e8 ac 19 00 00       	callq  4490 <__ctype_b_loc@plt+0x1ca0>  // get_signal
    2ae4:	89 44 24 34          	mov    %eax,0x34(%rsp)
    2ae8:	e9 cf fd ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>*/
            sig_num = get_signal (optarg, "killall");
            break;

        case 'r':
    /*2aed:	c7 05 d9 59 00 00 01 	movl   $0x1,0x59d9(%rip)        # 84d0 <stderr@@GLIBC_2.2.5+0x30>
    2af4:	00 00 00 
    2af7:	e9 c0 fd ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>*/
            reg = 1;
            break;

        case 'q':
    /*2afc:	c7 05 c6 59 00 00 01 	movl   $0x1,0x59c6(%rip)        # 84cc <stderr@@GLIBC_2.2.5+0x2c>
    2b03:	00 00 00 
    2b06:	e9 b1 fd ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>*/
            quiet = 1;
            break;

        case 'o':
    /*2b0b:	48 8b 35 4e 59 00 00 	mov    0x594e(%rip),%rsi        # 8460 <optarg@@GLIBC_2.2.5>
    2b12:	48 8d bc 24 10 04 00 	lea    0x410(%rsp),%rdi
    2b19:	00 
    2b1a:	ba 3f 00 00 00       	mov    $0x3f,%edx
    2b1f:	e8 4c f9 ff ff       	callq  2470 <strncpy@plt>
    2b24:	c6 84 24 4f 04 00 00 	movb   $0x0,0x44f(%rsp)     // 0x410+0x3f=0x44f
    2b2b:	00 
    2b2c:	48 89 c7             	mov    %rax,%rdi
    2b2f:	e8 1c 17 00 00       	callq  4250 <__ctype_b_loc@plt+0x1a60>  // parse_time_units
    2b34:	48 89 05 75 59 00 00 	mov    %rax,0x5975(%rip)        # 84b0 <stderr@@GLIBC_2.2.5+0x10>
    2b3b:	48 85 c0             	test   %rax,%rax
    2b3e:	0f 8f 78 fd ff ff    	jg     28bc <__ctype_b_loc@plt+0xcc>
    2b44:	e9 10 ff ff ff       	jmpq   2a59 <__ctype_b_loc@plt+0x269>*/ // --> usage --> exit
            strncpy(ot, optarg, sizeof ot - 1);
            ot[sizeof ot -1] = '\0';
            if ( 0 >= (older_than = parse_time_units(ot) ) )
                usage(_("Invalid time format"));

            break;

        case 'n':
    /*2b49:	48 c7 84 24 d8 00 00 	movq   $0x0,0xd8(%rsp)
    2b50:	00 00 00 00 00      // xtern int *__errno_location (void) __THROW __attribute_const__;
    2b55:	e8 06 f9 ff ff       	callq  2460 <__errno_location@plt>  // rax=__errno_location
    2b5a:	48 8b 3d ff 58 00 00 	mov    0x58ff(%rip),%rdi        # 8460 <optarg@@GLIBC_2.2.5>
    2b61:	ba 0a 00 00 00       	mov    $0xa,%edx
    2b66:	48 8d b4 24 d8 00 00 	lea    0xd8(%rsp),%rsi
    2b6d:	00 
    2b6e:	c7 00 00 00 00 00    	movl   $0x0,(%rax)      // (rax) = 0
    2b74:	49 89 c7             	mov    %rax,%r15        // r15=rax
    2b77:	e8 e4 fa ff ff       	callq  2660 <strtol@plt>
            num = strtol(optarg, &end, 10);

    2b7c:	45 8b 17             	mov    (%r15),%r10d     // r10d=errno=0
    2b7f:	45 85 d2             	test   %r10d,%r10d
    2b82:	0f 85 e2 12 00 00    	jne    3e6a <__ctype_b_loc@plt+0x167a>  // errno != 0
    2b88:	48 8b 94 24 d8 00 00 	mov    0xd8(%rsp),%rdx  // rdx=end
    2b8f:	00 
    2b90:	48 39 15 c9 58 00 00 	cmp    %rdx,0x58c9(%rip)        # 8460 <optarg@@GLIBC_2.2.5>
    2b97:	0f 84 cd 12 00 00    	je     3e6a <__ctype_b_loc@plt+0x167a>  // optarg == end
    2b9d:	48 85 d2             	test   %rdx,%rdx        // rdx=end
    2ba0:	0f 84 c4 12 00 00    	je     3e6a <__ctype_b_loc@plt+0x167a>  // end == NULL
    2ba6:	89 05 34 59 00 00    	mov    %eax,0x5934(%rip)        # 84e0 <stderr@@GLIBC_2.2.5+0x40>
    2bac:	e9 0b fd ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>*/
            long num;
            char *end = NULL;
            errno = 0;
            num = strtol(optarg, &end, 10);
            if (errno != 0 || optarg == end || end == NULL)
                usage(_("Invalid namespace PID"));
            opt_ns_pid = (pid_t) num;

            break;

        case 'l':
    /*2bb1:	e8 0a 18 00 00       	callq  43c0 <__ctype_b_loc@plt+0x1bd0>*/
            list_signals();

    /*2bb6:	45 31 e4             	xor    %r12d,%r12d
    2bb9:	48 8b 84 24 98 10 00 	mov    0x1098(%rsp),%rax
    2bc0:	00 
    2bc1:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    2bc8:	00 00 
    2bca:	0f 85 d4 12 00 00    	jne    3ea4 <__ctype_b_loc@plt+0x16b4>
    2bd0:	48 81 c4 a8 10 00 00 	add    $0x10a8,%rsp
    2bd7:	44 89 e0             	mov    %r12d,%eax
    2bda:	5b                   	pop    %rbx
    2bdb:	5d                   	pop    %rbp
    2bdc:	41 5c                	pop    %r12
    2bde:	41 5d                	pop    %r13
    2be0:	41 5e                	pop    %r14
    2be2:	41 5f                	pop    %r15
    2be4:	c3                   	retq   */
            return 0;
            break;

        case 'i':
    /*2be5:	c7 05 e5 58 00 00 01 	movl   $0x1,0x58e5(%rip)        # 84d4 <stderr@@GLIBC_2.2.5+0x34>
    2bec:	00 00 00 
    2bef:	e9 c8 fc ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>*/
            interactive = 1;
            break;

        case 'g':
    /*2bf4:	c7 05 c6 58 00 00 01 	movl   $0x1,0x58c6(%rip)        # 84c4 <stderr@@GLIBC_2.2.5+0x24>
    2bfb:	00 00 00 
    2bfe:	e9 b9 fc ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>*/
            process_group = 1;
            break;

    /*2c03:	80 7f 01 49          	cmpb   $0x49,0x1(%rdi)      // 0x49='I'
    2c07:	0f 85 eb fd ff ff    	jne    29f8 <__ctype_b_loc@plt+0x208>
    2c0d:	80 7f 02 00          	cmpb   $0x0,0x2(%rdi)
    2c11:	0f 84 fa fd ff ff    	je     2a11 <__ctype_b_loc@plt+0x221>
    2c17:	e9 dc fd ff ff       	jmpq   29f8 <__ctype_b_loc@plt+0x208>

    2c1c:	80 78 01 56          	cmpb   $0x56,0x1(%rax)      // 0x56='V'
    2c20:	0f 85 8f fd ff ff    	jne    29b5 <__ctype_b_loc@plt+0x1c5>
    2c26:	80 78 02 00          	cmpb   $0x0,0x2(%rax)
    2c2a:	0f 85 85 fd ff ff    	jne    29b5 <__ctype_b_loc@plt+0x1c5>
    2c30:	31 c0                	xor    %eax,%eax
    2c32:	45 31 e4             	xor    %r12d,%r12d
    2c35:	e8 06 17 00 00       	callq  4340 <__ctype_b_loc@plt+0x1b50>
    if (strcmp(argv[optind-1],"-V") == 0 || strncmp(argv[optind-1],"--",2) == 0) {
        print_version();
        return 0;
    }
    2c3a:	e9 7a ff ff ff       	jmpq   2bb9 <__ctype_b_loc@plt+0x3c9>   // return

    2c3f:	80 78 01 2d          	cmpb   $0x2d,0x1(%rax)      // 0x2d='-'
    2c43:	0f 85 75 fd ff ff    	jne    29be <__ctype_b_loc@plt+0x1ce>
        strncmp(argv[optind-1],"--",2) == 0
    2c49:	eb e5                	jmp    2c30 <__ctype_b_loc@plt+0x440>

    2c4b:	48 8b 0d 4e 58 00 00 	mov    0x584e(%rip),%rcx        # 84a0 <stderr@@GLIBC_2.2.5>
    2c52:	ba 44 00 00 00       	mov    $0x44,%edx
    2c57:	be 01 00 00 00       	mov    $0x1,%esi
    2c5c:	48 8d 3d dd 2b 00 00 	lea    0x2bdd(%rip),%rdi        # 5840 <_IO_stdin_used@@Base+0x840>
    2c63:	e8 28 fb ff ff       	callq  2790 <fwrite@plt>
    2c68:	e9 4f fc ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>*/
        }   /* switch (optc) */
    }   /* while getopt_long_only */

    /*2c6d:	48 63 1d e4 57 00 00 	movslq 0x57e4(%rip),%rbx        # 8458 <optind@@GLIBC_2.2.5>*/
        myoptind = optind;

    /*2c74:	41 29 dc             	sub    %ebx,%r12d           // argc=argc-myoptind
    2c77:	44 89 64 24 58       	mov    %r12d,0x58(%rsp)     // (rsp+0x58)=argc-myoptind
    2c7c:	45 85 e4             	test   %r12d,%r12d
    2c7f:	0f 8e 52 02 00 00    	jle    2ed7 <__ctype_b_loc@plt+0x6e7>*/
    if ((argc - myoptind < 1) && pwent == NULL && scontext == NULL) {
        // jle 2ed7
        usage(NULL);
    }

    /*2c85:	83 7c 24 58 40       	cmpl   $0x40,0x58(%rsp)
    2c8a:	0f 8f 37 13 00 00    	jg     3fc7 <__ctype_b_loc@plt+0x17d7>*/
    if (argc - myoptind > MAX_NAMES) {
        // jg 3fc7
        fprintf (stderr, _("killall: Maximum number of names is %d\n"),
                 MAX_NAMES);
        exit (1);
    }

    /*2c90:	e8 2b f8 ff ff       	callq  24c0 <getpid@plt>
    2c95:	ba 01 00 00 00       	mov    $0x1,%edx
    2c9a:	4c 8d bc 24 90 08 00 	lea    0x890(%rsp),%r15
    2ca1:	00 
    2ca2:	be 80 00 00 00       	mov    $0x80,%esi
    2ca7:	41 89 c1             	mov    %eax,%r9d
    2caa:	4c 89 ff             	mov    %r15,%rdi
    2cad:	31 c0                	xor    %eax,%eax
    2caf:	b9 80 00 00 00       	mov    $0x80,%ecx
    2cb4:	4c 8d 05 a3 24 00 00 	lea    0x24a3(%rip),%r8        # 515e <_IO_stdin_used@@Base+0x15e>
    2cbb:	e8 60 f7 ff ff       	callq  2420 <__snprintf_chk@plt>
    2cc0:	48 8d 84 24 20 01 00 	lea    0x120(%rsp),%rax
    2cc7:	00 
    2cc8:	4c 89 fe             	mov    %r15,%rsi
    2ccb:	bf 01 00 00 00       	mov    $0x1,%edi
    2cd0:	48 89 c2             	mov    %rax,%rdx
    2cd3:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
    2cda:	00 
    2cdb:	e8 a0 f9 ff ff       	callq  2680 <__xstat@plt>
    2ce0:	85 c0                	test   %eax,%eax
    2ce2:	0f 85 c1 11 00 00    	jne    3ea9 <__ctype_b_loc@plt+0x16b9>
    2ce8:	48 8d 44 dd 00       	lea    0x0(%rbp,%rbx,8),%rax
    2ced:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
    2cf3:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
    2cf8:	74 0d                	je     2d07 <__ctype_b_loc@plt+0x517>
    2cfa:	48 8d 84 24 e0 00 00 	lea    0xe0(%rsp),%rax
    2d01:	00 
    2d02:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
    2d07:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
    2d0e:	00 00 
    2d10:	8b 3d ca 57 00 00    	mov    0x57ca(%rip),%edi        # 84e0 <stderr@@GLIBC_2.2.5+0x40>
    2d16:	48 c7 84 24 c8 00 00 	movq   $0x0,0xc8(%rsp)
    2d1d:	00 00 00 00 00 
    2d22:	85 ff                	test   %edi,%edi
    2d24:	0f 85 e5 0e 00 00    	jne    3c0f <__ctype_b_loc@plt+0x141f>
    2d2a:	48 63 7c 24 58       	movslq 0x58(%rsp),%rdi
    2d2f:	85 ff                	test   %edi,%edi
    2d31:	0f 84 b9 0e 00 00    	je     3bf0 <__ctype_b_loc@plt+0x1400>
    2d37:	83 3d 92 57 00 00 00 	cmpl   $0x0,0x5792(%rip)        # 84d0 <stderr@@GLIBC_2.2.5+0x30>
    2d3e:	0f 85 01 0f 00 00    	jne    3c45 <__ctype_b_loc@plt+0x1455>
    2d44:	48 69 ff a0 00 00 00 	imul   $0xa0,%rdi,%rdi
    2d4b:	e8 50 f9 ff ff       	callq  26a0 <malloc@plt>
    2d50:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
    2d55:	48 89 c2             	mov    %rax,%rdx
    2d58:	48 85 c0             	test   %rax,%rax
    2d5b:	0f 84 a4 0e 00 00    	je     3c05 <__ctype_b_loc@plt+0x1415>
    2d61:	8b 44 24 58          	mov    0x58(%rsp),%eax
    2d65:	85 c0                	test   %eax,%eax
    2d67:	0f 8e 85 00 00 00    	jle    2df2 <__ctype_b_loc@plt+0x602>
    2d6d:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
    2d72:	83 e8 01             	sub    $0x1,%eax
    2d75:	4c 8d 62 10          	lea    0x10(%rdx),%r12
    2d79:	48 89 cb             	mov    %rcx,%rbx
    2d7c:	48 8d 6c c1 08       	lea    0x8(%rcx,%rax,8),%rbp
    2d81:	eb 2d                	jmp    2db0 <__ctype_b_loc@plt+0x5c0>
    2d83:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
    2d88:	4c 89 e2             	mov    %r12,%rdx
    2d8b:	4c 89 ee             	mov    %r13,%rsi
    2d8e:	bf 01 00 00 00       	mov    $0x1,%edi
    2d93:	e8 e8 f8 ff ff       	callq  2680 <__xstat@plt>
    2d98:	85 c0                	test   %eax,%eax
    2d9a:	0f 88 80 0e 00 00    	js     3c20 <__ctype_b_loc@plt+0x1430>
    2da0:	48 83 c3 08          	add    $0x8,%rbx
    2da4:	49 81 c4 a0 00 00 00 	add    $0xa0,%r12
    2dab:	48 39 eb             	cmp    %rbp,%rbx
    2dae:	74 42                	je     2df2 <__ctype_b_loc@plt+0x602>
    2db0:	4c 8b 2b             	mov    (%rbx),%r13
    2db3:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
    2dba:	00 
    2dbb:	be 2f 00 00 00       	mov    $0x2f,%esi
    2dc0:	4d 89 6c 24 f0       	mov    %r13,-0x10(%r12)
    2dc5:	4c 89 ef             	mov    %r13,%rdi
    2dc8:	e8 83 f7 ff ff       	callq  2550 <strchr@plt>
    2dcd:	48 85 c0             	test   %rax,%rax
    2dd0:	75 b6                	jne    2d88 <__ctype_b_loc@plt+0x598>
    2dd2:	4c 89 ef             	mov    %r13,%rdi
    2dd5:	48 83 c3 08          	add    $0x8,%rbx
    2dd9:	49 81 c4 a0 00 00 00 	add    $0xa0,%r12
    2de0:	e8 4b f7 ff ff       	callq  2530 <strlen@plt>
    2de5:	41 89 84 24 58 ff ff 	mov    %eax,-0xa8(%r12)
    2dec:	ff 
    2ded:	48 39 eb             	cmp    %rbp,%rbx
    2df0:	75 be                	jne    2db0 <__ctype_b_loc@plt+0x5c0>
    2df2:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
    2df9:	00 00 
    2dfb:	e8 c0 f6 ff ff       	callq  24c0 <getpid@plt>
    2e00:	48 8d 3d 65 23 00 00 	lea    0x2365(%rip),%rdi        # 516c <_IO_stdin_used@@Base+0x16c>
    2e07:	41 89 c5             	mov    %eax,%r13d
    2e0a:	e8 e1 f6 ff ff       	callq  24f0 <opendir@plt>
    2e0f:	49 89 c4             	mov    %rax,%r12
    2e12:	48 85 c0             	test   %rax,%rax
    2e15:	0f 84 b0 10 00 00    	je     3ecb <__ctype_b_loc@plt+0x16db>
    2e1b:	bf 00 04 00 00       	mov    $0x400,%edi
    2e20:	e8 7b f8 ff ff       	callq  26a0 <malloc@plt>
    2e25:	48 85 c0             	test   %rax,%rax
    2e28:	0f 84 ac 0d 00 00    	je     3bda <__ctype_b_loc@plt+0x13ea>
    2e2e:	4c 89 7c 24 10       	mov    %r15,0x10(%rsp)
    2e33:	31 db                	xor    %ebx,%ebx
    2e35:	bd 00 01 00 00       	mov    $0x100,%ebp
    2e3a:	49 89 c7             	mov    %rax,%r15
    2e3d:	eb 09                	jmp    2e48 <__ctype_b_loc@plt+0x658>
    2e3f:	90                   	nop
    2e40:	41 89 14 9f          	mov    %edx,(%r15,%rbx,4)
    2e44:	48 83 c3 01          	add    $0x1,%rbx
    2e48:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
    2e4c:	41 89 de             	mov    %ebx,%r14d
    2e4f:	4c 89 e7             	mov    %r12,%rdi
    2e52:	e8 39 f8 ff ff       	callq  2690 <readdir@plt>
    2e57:	48 85 c0             	test   %rax,%rax
    2e5a:	0f 84 a7 00 00 00    	je     2f07 <__ctype_b_loc@plt+0x717>
    2e60:	ba 0a 00 00 00       	mov    $0xa,%edx
    2e65:	48 8d 78 13          	lea    0x13(%rax),%rdi
    2e69:	31 f6                	xor    %esi,%esi
    2e6b:	e8 f0 f7 ff ff       	callq  2660 <strtol@plt>
    2e70:	89 c2                	mov    %eax,%edx
    2e72:	41 39 c5             	cmp    %eax,%r13d
    2e75:	74 d8                	je     2e4f <__ctype_b_loc@plt+0x65f>
    2e77:	85 c0                	test   %eax,%eax
    2e79:	74 d4                	je     2e4f <__ctype_b_loc@plt+0x65f>
    2e7b:	39 dd                	cmp    %ebx,%ebp
    2e7d:	75 c1                	jne    2e40 <__ctype_b_loc@plt+0x650>
    2e7f:	43 8d 34 36          	lea    (%r14,%r14,1),%esi
    2e83:	4c 89 ff             	mov    %r15,%rdi
    2e86:	89 44 24 08          	mov    %eax,0x8(%rsp)
    2e8a:	48 63 f6             	movslq %esi,%rsi
    2e8d:	48 c1 e6 02          	shl    $0x2,%rsi
    2e91:	e8 6a f8 ff ff       	callq  2700 <realloc@plt>
    2e96:	8b 54 24 08          	mov    0x8(%rsp),%edx
    2e9a:	48 85 c0             	test   %rax,%rax
    2e9d:	49 89 c7             	mov    %rax,%r15
    2ea0:	0f 84 a3 10 00 00    	je     3f49 <__ctype_b_loc@plt+0x1759>
    2ea6:	01 ed                	add    %ebp,%ebp
    2ea8:	eb 96                	jmp    2e40 <__ctype_b_loc@plt+0x650>

    2eaa:	41 0f b6 47 01       	movzbl 0x1(%r15),%eax       // r15=argv[optind-1]
    2eaf:	8d 50 bf             	lea    -0x41(%rax),%edx
    2eb2:	80 fa 19             	cmp    $0x19,%dl            // >='A' && <='Z'
    2eb5:	76 37                	jbe    2eee <__ctype_b_loc@plt+0x6fe>
    if (argv[optind-1][1] >= 'A' && argv[optind-1][1] <= 'Z') {
        // jbe 2eee
        sig_num = get_signal (argv[optind-1]+1, "killall");
    }
    else {
    2eb7:	83 e8 30             	sub    $0x30,%eax
    2eba:	3c 09                	cmp    $0x9,%al             // >='0' && <='9'
    2ebc:	77 29                	ja     2ee7 <__ctype_b_loc@plt+0x6f7>
        if (argv[optind-1][1] >= '0' && argv[optind-1][1] <= '9') {
    2ebe:	49 8d 7f 01          	lea    0x1(%r15),%rdi
    2ec2:	ba 0a 00 00 00       	mov    $0xa,%edx
    2ec7:	31 f6                	xor    %esi,%esi
    2ec9:	e8 92 f7 ff ff       	callq  2660 <strtol@plt>
    2ece:	89 44 24 34          	mov    %eax,0x34(%rsp)
            sig_num = atoi(argv[optind-1]+1);
    2ed2:	e9 e5 f9 ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>
        }
        else {
            // ja 2ee7
            usage(NULL);    // exit(1)
        }
    }

    2ed7:	48 8b 44 24 28       	mov    0x28(%rsp),%rax      // pwent
    2edc:	48 0b 44 24 20       	or     0x20(%rsp),%rax      // scontext
    2ee1:	0f 85 a9 fd ff ff    	jne    2c90 <__ctype_b_loc@plt+0x4a0>

    2ee7:	31 ff                	xor    %edi,%edi
    2ee9:	e8 02 12 00 00       	callq  40f0 <__ctype_b_loc@plt+0x1900>  // usage()
    usage(NULL);

    2eee:	49 8d 7f 01          	lea    0x1(%r15),%rdi       // rdi=argv[optind-1]+1
    2ef2:	48 8d 35 f8 21 00 00 	lea    0x21f8(%rip),%rsi        # 50f1 <_IO_stdin_used@@Base+0xf1>
    2ef9:	e8 92 15 00 00       	callq  4490 <__ctype_b_loc@plt+0x1ca0>  // get_signal
    2efe:	89 44 24 34          	mov    %eax,0x34(%rsp)
        sig_num = get_signal (argv[optind-1]+1, "killall");
    2f02:	e9 b5 f9 ff ff       	jmpq   28bc <__ctype_b_loc@plt+0xcc>

    2f07:	4c 89 e7             	mov    %r12,%rdi
    2f0a:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
    2f0f:	4c 8b 7c 24 10       	mov    0x10(%rsp),%r15
    2f14:	e8 77 f6 ff ff       	callq  2590 <closedir@plt>
    2f19:	48 63 fd             	movslq %ebp,%rdi
    2f1c:	48 c1 e7 02          	shl    $0x2,%rdi
    2f20:	e8 7b f7 ff ff       	callq  26a0 <malloc@plt>
    2f25:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
    2f2c:	00 
    2f2d:	48 85 c0             	test   %rax,%rax
    2f30:	0f 84 a4 0c 00 00    	je     3bda <__ctype_b_loc@plt+0x13ea>
    2f36:	83 3d 87 55 00 00 00 	cmpl   $0x0,0x5587(%rip)        # 84c4 <stderr@@GLIBC_2.2.5+0x24>
    2f3d:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
    2f44:	00 00 00 00 00 
    2f49:	0f 85 6b 0c 00 00    	jne    3bba <__ctype_b_loc@plt+0x13ca>
    2f4f:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
    2f54:	0f 84 84 0e 00 00    	je     3dde <__ctype_b_loc@plt+0x15ee>
    2f5a:	8d 43 ff             	lea    -0x1(%rbx),%eax
    2f5d:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
    2f64:	00 00 
    2f66:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
    2f6b:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
    2f72:	00 
    2f73:	48 c7 44 24 08 00 00 	movq   $0x0,0x8(%rsp)
    2f7a:	00 00 
    2f7c:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
    2f83:	00 00 00 00 00 
    2f88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
    2f8f:	00 
    2f90:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
    2f95:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
    2f9a:	44 8b 0c 88          	mov    (%rax,%rcx,4),%r9d
    2f9e:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
    2fa3:	44 89 4c 24 10       	mov    %r9d,0x10(%rsp)
    2fa8:	48 85 c0             	test   %rax,%rax
    2fab:	0f 84 e3 01 00 00    	je     3194 <__ctype_b_loc@plt+0x9a4>
    2fb1:	44 8b 60 10          	mov    0x10(%rax),%r12d
    2fb5:	b9 80 00 00 00       	mov    $0x80,%ecx
    2fba:	4c 89 ff             	mov    %r15,%rdi
    2fbd:	31 c0                	xor    %eax,%eax
    2fbf:	4c 8d 05 bb 21 00 00 	lea    0x21bb(%rip),%r8        # 5181 <_IO_stdin_used@@Base+0x181>
    2fc6:	ba 01 00 00 00       	mov    $0x1,%edx
    2fcb:	be 80 00 00 00       	mov    $0x80,%esi
    2fd0:	e8 4b f4 ff ff       	callq  2420 <__snprintf_chk@plt>
    2fd5:	48 8d 35 90 20 00 00 	lea    0x2090(%rip),%rsi        # 506c <_IO_stdin_used@@Base+0x6c>
    2fdc:	4c 89 ff             	mov    %r15,%rdi
    2fdf:	e8 4c f7 ff ff       	callq  2730 <fopen@plt>
    2fe4:	48 89 c5             	mov    %rax,%rbp
    2fe7:	48 85 c0             	test   %rax,%rax
    2fea:	0f 84 68 01 00 00    	je     3158 <__ctype_b_loc@plt+0x968>
    2ff0:	48 8d 9c 24 d8 00 00 	lea    0xd8(%rsp),%rbx
    2ff7:	00 
    2ff8:	eb 22                	jmp    301c <__ctype_b_loc@plt+0x82c>
    2ffa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    3000:	31 c0                	xor    %eax,%eax
    3002:	48 89 da             	mov    %rbx,%rdx
    3005:	48 8d 35 85 21 00 00 	lea    0x2185(%rip),%rsi        # 5191 <_IO_stdin_used@@Base+0x191>
    300c:	4c 89 ff             	mov    %r15,%rdi
    300f:	e8 bc f6 ff ff       	callq  26d0 <__isoc99_sscanf@plt>
    3014:	85 c0                	test   %eax,%eax
    3016:	0f 85 64 01 00 00    	jne    3180 <__ctype_b_loc@plt+0x990>
    301c:	48 89 ea             	mov    %rbp,%rdx
    301f:	be 80 00 00 00       	mov    $0x80,%esi
    3024:	4c 89 ff             	mov    %r15,%rdi
    3027:	e8 a4 f5 ff ff       	callq  25d0 <fgets@plt>
    302c:	48 85 c0             	test   %rax,%rax
    302f:	75 cf                	jne    3000 <__ctype_b_loc@plt+0x810>
    3031:	48 89 ef             	mov    %rbp,%rdi
    3034:	e8 a7 f4 ff ff       	callq  24e0 <fclose@plt>
    3039:	31 ff                	xor    %edi,%edi
    303b:	ba 05 00 00 00       	mov    $0x5,%edx
    3040:	48 8d 35 89 29 00 00 	lea    0x2989(%rip),%rsi        # 59d0 <_IO_stdin_used@@Base+0x9d0>
    3047:	e8 c4 f4 ff ff       	callq  2510 <dcgettext@plt>
    304c:	48 8b 3d 4d 54 00 00 	mov    0x544d(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    3053:	be 01 00 00 00       	mov    $0x1,%esi
    3058:	48 89 c2             	mov    %rax,%rdx
    305b:	31 c0                	xor    %eax,%eax
    305d:	e8 3e f7 ff ff       	callq  27a0 <__fprintf_chk@plt>
    3062:	e9 9e 0b 00 00       	jmpq   3c05 <__ctype_b_loc@plt+0x1415>
    3067:	48 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%rdi
    306e:	00 
    306f:	4c 8b 7c 24 10       	mov    0x10(%rsp),%r15
    3074:	89 44 24 60          	mov    %eax,0x60(%rsp)
    3078:	44 8b a4 24 88 00 00 	mov    0x88(%rsp),%r12d
    307f:	00 
    3080:	e8 ab f3 ff ff       	callq  2430 <free@plt>
    3085:	8b 44 24 60          	mov    0x60(%rsp),%eax
    3089:	85 c0                	test   %eax,%eax
    308b:	0f 84 c7 00 00 00    	je     3158 <__ctype_b_loc@plt+0x968>
    3091:	8b 2d 2d 54 00 00    	mov    0x542d(%rip),%ebp        # 84c4 <stderr@@GLIBC_2.2.5+0x24>
    3097:	85 ed                	test   %ebp,%ebp
    3099:	0f 84 42 0e 00 00    	je     3ee1 <__ctype_b_loc@plt+0x16f1>
    309f:	89 d8                	mov    %ebx,%eax
    30a1:	f7 d8                	neg    %eax
    30a3:	89 44 24 10          	mov    %eax,0x10(%rsp)
    30a7:	44 8b 6c 24 34       	mov    0x34(%rsp),%r13d
    30ac:	8b 7c 24 10          	mov    0x10(%rsp),%edi
    30b0:	44 89 ee             	mov    %r13d,%esi
    30b3:	e8 b8 f5 ff ff       	callq  2670 <kill@plt>
    30b8:	85 c0                	test   %eax,%eax
    30ba:	0f 88 a9 0a 00 00    	js     3b69 <__ctype_b_loc@plt+0x1379>
    30c0:	83 3d 15 54 00 00 00 	cmpl   $0x0,0x5415(%rip)        # 84dc <stderr@@GLIBC_2.2.5+0x3c>
    30c7:	74 59                	je     3122 <__ctype_b_loc@plt+0x932>
    30c9:	85 ed                	test   %ebp,%ebp
    30cb:	4c 8b 74 24 18       	mov    0x18(%rsp),%r14
    30d0:	ba 05 00 00 00       	mov    $0x5,%edx
    30d5:	48 8d 05 e2 1f 00 00 	lea    0x1fe2(%rip),%rax        # 50be <_IO_stdin_used@@Base+0xbe>
    30dc:	48 8d 2d 72 21 00 00 	lea    0x2172(%rip),%rbp        # 5255 <_IO_stdin_used@@Base+0x255>
    30e3:	48 8d 35 c6 28 00 00 	lea    0x28c6(%rip),%rsi        # 59b0 <_IO_stdin_used@@Base+0x9b0>
    30ea:	48 0f 45 e8          	cmovne %rax,%rbp
    30ee:	45 85 e4             	test   %r12d,%r12d
    30f1:	4c 0f 45 74 24 48    	cmovne 0x48(%rsp),%r14
    30f7:	31 ff                	xor    %edi,%edi
    30f9:	e8 12 f4 ff ff       	callq  2510 <dcgettext@plt>
    30fe:	48 8b 3d 9b 53 00 00 	mov    0x539b(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    3105:	be 01 00 00 00       	mov    $0x1,%esi
    310a:	41 89 d9             	mov    %ebx,%r9d
    310d:	51                   	push   %rcx
    310e:	48 89 c2             	mov    %rax,%rdx
    3111:	49 89 e8             	mov    %rbp,%r8
    3114:	4c 89 f1             	mov    %r14,%rcx
    3117:	41 55                	push   %r13
    3119:	31 c0                	xor    %eax,%eax
    311b:	e8 80 f6 ff ff       	callq  27a0 <__fprintf_chk@plt>
    3120:	5e                   	pop    %rsi
    3121:	5f                   	pop    %rdi
    3122:	8b 4c 24 5c          	mov    0x5c(%rsp),%ecx
    3126:	83 f9 ff             	cmp    $0xffffffff,%ecx
    3129:	74 10                	je     313b <__ctype_b_loc@plt+0x94b>
    312b:	b8 01 00 00 00       	mov    $0x1,%eax
    3130:	48 d3 e0             	shl    %cl,%rax
    3133:	48 09 84 24 98 00 00 	or     %rax,0x98(%rsp)
    313a:	00 
    313b:	48 63 44 24 30       	movslq 0x30(%rsp),%rax
    3140:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
    3147:	00 
    3148:	89 1c 82             	mov    %ebx,(%rdx,%rax,4)
    314b:	8d 40 01             	lea    0x1(%rax),%eax
    314e:	89 44 24 30          	mov    %eax,0x30(%rsp)
    3152:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    3158:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
    315d:	48 8d 41 01          	lea    0x1(%rcx),%rax
    3161:	48 3b 4c 24 40       	cmp    0x40(%rsp),%rcx
    3166:	0f 84 48 05 00 00    	je     36b4 <__ctype_b_loc@plt+0xec4>
    316c:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    3171:	e9 1a fe ff ff       	jmpq   2f90 <__ctype_b_loc@plt+0x7a0>
    3176:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
    317d:	00 00 00 
    3180:	8b 9c 24 d8 00 00 00 	mov    0xd8(%rsp),%ebx
    3187:	48 89 ef             	mov    %rbp,%rdi
    318a:	e8 51 f3 ff ff       	callq  24e0 <fclose@plt>
    318f:	41 39 dc             	cmp    %ebx,%r12d
    3192:	75 c4                	jne    3158 <__ctype_b_loc@plt+0x968>
    3194:	44 8b 0d 45 53 00 00 	mov    0x5345(%rip),%r9d        # 84e0 <stderr@@GLIBC_2.2.5+0x40>
    319b:	45 85 c9             	test   %r9d,%r9d
    319e:	74 0c                	je     31ac <__ctype_b_loc@plt+0x9bc>
    31a0:	48 83 7c 24 50 00    	cmpq   $0x0,0x50(%rsp)
    31a6:	0f 85 ed 04 00 00    	jne    3699 <__ctype_b_loc@plt+0xea9>
    31ac:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
    31b2:	74 43                	je     31f7 <__ctype_b_loc@plt+0xa07>
    31b4:	8b 7c 24 10          	mov    0x10(%rsp),%edi
    31b8:	48 8d b4 24 c8 00 00 	lea    0xc8(%rsp),%rsi
    31bf:	00 
    31c0:	e8 0b f6 ff ff       	callq  27d0 <getpidcon@plt>
    31c5:	85 c0                	test   %eax,%eax
    31c7:	78 8f                	js     3158 <__ctype_b_loc@plt+0x968>
    31c9:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
    31ce:	45 31 c0             	xor    %r8d,%r8d
    31d1:	31 c9                	xor    %ecx,%ecx
    31d3:	31 d2                	xor    %edx,%edx
    31d5:	48 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%rsi
    31dc:	00 
    31dd:	e8 fe f4 ff ff       	callq  26e0 <regexec@plt>
    31e2:	48 8b bc 24 c8 00 00 	mov    0xc8(%rsp),%rdi
    31e9:	00 
    31ea:	85 c0                	test   %eax,%eax
    31ec:	0f 85 01 07 00 00    	jne    38f3 <__ctype_b_loc@plt+0x1103>
    31f2:	e8 79 f5 ff ff       	callq  2770 <freecon@plt>
    31f7:	8b 4c 24 10          	mov    0x10(%rsp),%ecx
    31fb:	48 8d 84 24 d0 00 00 	lea    0xd0(%rsp),%rax
    3202:	00 
    3203:	48 8d 15 54 1f 00 00 	lea    0x1f54(%rip),%rdx        # 515e <_IO_stdin_used@@Base+0x15e>
    320a:	be 01 00 00 00       	mov    $0x1,%esi
    320f:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
    3214:	48 89 c7             	mov    %rax,%rdi
    3217:	31 c0                	xor    %eax,%eax
    3219:	48 8b 2d 98 52 00 00 	mov    0x5298(%rip),%rbp        # 84b8 <stderr@@GLIBC_2.2.5+0x18>
    3220:	48 0b 2d 89 52 00 00 	or     0x5289(%rip),%rbp        # 84b0 <stderr@@GLIBC_2.2.5+0x10>
    3227:	e8 c4 f3 ff ff       	callq  25f0 <__asprintf_chk@plt>
    322c:	85 c0                	test   %eax,%eax
    322e:	0f 88 24 ff ff ff    	js     3158 <__ctype_b_loc@plt+0x968>
    3234:	48 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%rdi
    323b:	00 
    323c:	48 8d 35 29 1e 00 00 	lea    0x1e29(%rip),%rsi        # 506c <_IO_stdin_used@@Base+0x6c>
    3243:	e8 e8 f4 ff ff       	callq  2730 <fopen@plt>
    3248:	48 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%rdi
    324f:	00 
    3250:	49 89 c4             	mov    %rax,%r12
    3253:	48 85 c0             	test   %rax,%rax
    3256:	0f 84 78 0b 00 00    	je     3dd4 <__ctype_b_loc@plt+0x15e4>
    325c:	e8 cf f1 ff ff       	callq  2430 <free@plt>
    3261:	4c 8d b4 24 90 04 00 	lea    0x490(%rsp),%r14
    3268:	00 
    3269:	4c 89 e2             	mov    %r12,%rdx
    326c:	be 00 04 00 00       	mov    $0x400,%esi
    3271:	4c 89 f7             	mov    %r14,%rdi
    3274:	e8 57 f3 ff ff       	callq  25d0 <fgets@plt>
    3279:	4c 89 e7             	mov    %r12,%rdi
    327c:	48 85 c0             	test   %rax,%rax
    327f:	0f 84 d1 0b 00 00    	je     3e56 <__ctype_b_loc@plt+0x1666>
    3285:	e8 56 f2 ff ff       	callq  24e0 <fclose@plt>
    328a:	4c 89 f7             	mov    %r14,%rdi
    328d:	be 28 00 00 00       	mov    $0x28,%esi
    3292:	e8 b9 f2 ff ff       	callq  2550 <strchr@plt>
    3297:	be 29 00 00 00       	mov    $0x29,%esi
    329c:	4c 8d 60 01          	lea    0x1(%rax),%r12
    32a0:	4c 89 e7             	mov    %r12,%rdi
    32a3:	e8 b8 f2 ff ff       	callq  2560 <strrchr@plt>
    32a8:	b9 40 00 00 00       	mov    $0x40,%ecx
    32ad:	4c 89 e6             	mov    %r12,%rsi
    32b0:	48 89 c3             	mov    %rax,%rbx
    32b3:	49 89 c5             	mov    %rax,%r13
    32b6:	b8 3f 00 00 00       	mov    $0x3f,%eax
    32bb:	4c 29 e3             	sub    %r12,%rbx
    32be:	83 fb 3f             	cmp    $0x3f,%ebx
    32c1:	0f 46 c3             	cmovbe %ebx,%eax
    32c4:	41 89 c6             	mov    %eax,%r14d
    32c7:	89 44 24 5c          	mov    %eax,0x5c(%rsp)
    32cb:	48 8d 84 24 50 04 00 	lea    0x450(%rsp),%rax
    32d2:	00 
    32d3:	4c 89 f2             	mov    %r14,%rdx
    32d6:	48 89 c7             	mov    %rax,%rdi
    32d9:	48 89 44 24 18       	mov    %rax,0x18(%rsp)
    32de:	e8 0d f4 ff ff       	callq  26f0 <__strncpy_chk@plt>
    32e3:	66 0f ef c0          	pxor   %xmm0,%xmm0
    32e7:	42 c6 84 34 50 04 00 	movb   $0x0,0x450(%rsp,%r14,1)
    32ee:	00 00 
    32f0:	48 85 ed             	test   %rbp,%rbp
    32f3:	0f 85 ed 01 00 00    	jne    34e6 <__ctype_b_loc@plt+0xcf6>
    32f9:	48 8b 05 b8 51 00 00 	mov    0x51b8(%rip),%rax        # 84b8 <stderr@@GLIBC_2.2.5+0x18>
    3300:	48 85 c0             	test   %rax,%rax
    3303:	74 13                	je     3318 <__ctype_b_loc@plt+0xb28>
    3305:	66 0f ef c9          	pxor   %xmm1,%xmm1
    3309:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
    330e:	66 0f 2f c1          	comisd %xmm1,%xmm0
    3312:	0f 87 40 fe ff ff    	ja     3158 <__ctype_b_loc@plt+0x968>
    3318:	48 8b 05 91 51 00 00 	mov    0x5191(%rip),%rax        # 84b0 <stderr@@GLIBC_2.2.5+0x10>
    331f:	48 85 c0             	test   %rax,%rax
    3322:	74 13                	je     3337 <__ctype_b_loc@plt+0xb47>
    3324:	66 0f ef c9          	pxor   %xmm1,%xmm1
    3328:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
    332d:	66 0f 2f c8          	comisd %xmm0,%xmm1
    3331:	0f 87 21 fe ff ff    	ja     3158 <__ctype_b_loc@plt+0x968>
    3337:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
    333c:	48 85 c0             	test   %rax,%rax
    333f:	74 08                	je     3349 <__ctype_b_loc@plt+0xb59>
    3341:	48 89 c7             	mov    %rax,%rdi
    3344:	e8 e7 f0 ff ff       	callq  2430 <free@plt>
    3349:	45 31 e4             	xor    %r12d,%r12d
    334c:	83 fb 3e             	cmp    $0x3e,%ebx
    334f:	0f 87 47 04 00 00    	ja     379c <__ctype_b_loc@plt+0xfac>
    3355:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
    335c:	00 00 
    335e:	8b 44 24 58          	mov    0x58(%rsp),%eax
    3362:	85 c0                	test   %eax,%eax
    3364:	0f 8e 62 06 00 00    	jle    39cc <__ctype_b_loc@plt+0x11dc>
    336a:	45 85 e4             	test   %r12d,%r12d
    336d:	4c 8b 6c 24 18       	mov    0x18(%rsp),%r13
    3372:	4c 0f 45 6c 24 48    	cmovne 0x48(%rsp),%r13
    3378:	83 e8 01             	sub    $0x1,%eax
    337b:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
    3382:	00 
    3383:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
    3388:	31 db                	xor    %ebx,%ebx
    338a:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
    3391:	00 
    3392:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
    3399:	00 
    339a:	48 8d 69 08          	lea    0x8(%rcx),%rbp
    339e:	44 8b 05 2b 51 00 00 	mov    0x512b(%rip),%r8d        # 84d0 <stderr@@GLIBC_2.2.5+0x30>
    33a5:	41 89 de             	mov    %ebx,%r14d
    33a8:	45 85 c0             	test   %r8d,%r8d
    33ab:	0f 84 38 02 00 00    	je     35e9 <__ctype_b_loc@plt+0xdf9>
    33b1:	48 89 df             	mov    %rbx,%rdi
    33b4:	45 31 c0             	xor    %r8d,%r8d
    33b7:	31 c9                	xor    %ecx,%ecx
    33b9:	31 d2                	xor    %edx,%edx
    33bb:	48 c1 e7 06          	shl    $0x6,%rdi
    33bf:	4c 89 ee             	mov    %r13,%rsi
    33c2:	48 03 7c 24 68       	add    0x68(%rsp),%rdi
    33c7:	e8 14 f3 ff ff       	callq  26e0 <regexec@plt>
    33cc:	85 c0                	test   %eax,%eax
    33ce:	0f 85 6a 02 00 00    	jne    363e <__ctype_b_loc@plt+0xe4e>
    33d4:	44 89 74 24 5c       	mov    %r14d,0x5c(%rsp)
    33d9:	83 3d e4 50 00 00 00 	cmpl   $0x0,0x50e4(%rip)        # 84c4 <stderr@@GLIBC_2.2.5+0x24>
    33e0:	0f 85 40 09 00 00    	jne    3d26 <__ctype_b_loc@plt+0x1536>
    33e6:	8b 44 24 10          	mov    0x10(%rsp),%eax
    33ea:	8b 2d e4 50 00 00    	mov    0x50e4(%rip),%ebp        # 84d4 <stderr@@GLIBC_2.2.5+0x34>
    33f0:	89 c3                	mov    %eax,%ebx
    33f2:	85 ed                	test   %ebp,%ebp
    33f4:	0f 84 ad fc ff ff    	je     30a7 <__ctype_b_loc@plt+0x8b7>
    33fa:	44 89 a4 24 88 00 00 	mov    %r12d,0x88(%rsp)
    3401:	00 
    3402:	4c 8b 6c 24 18       	mov    0x18(%rsp),%r13
    3407:	48 8d ac 24 d8 00 00 	lea    0xd8(%rsp),%rbp
    340e:	00 
    340f:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
    3414:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
    3419:	4c 89 7c 24 10       	mov    %r15,0x10(%rsp)
    341e:	48 c7 84 24 d8 00 00 	movq   $0x0,0xd8(%rsp)
    3425:	00 00 00 00 00 
    342a:	48 c7 84 24 d0 00 00 	movq   $0x0,0xd0(%rsp)
    3431:	00 00 00 00 00 
    3436:	eb 26                	jmp    345e <__ctype_b_loc@plt+0xc6e>
    3438:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
    343f:	00 
    3440:	48 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%rdi
    3447:	00 
    3448:	80 3f 0a             	cmpb   $0xa,(%rdi)
    344b:	0f 84 7e 09 00 00    	je     3dcf <__ctype_b_loc@plt+0x15df>
    3451:	e8 fa f1 ff ff       	callq  2650 <rpmatch@plt>
    3456:	85 c0                	test   %eax,%eax
    3458:	0f 89 09 fc ff ff    	jns    3067 <__ctype_b_loc@plt+0x877>
    345e:	8b 05 60 50 00 00    	mov    0x5060(%rip),%eax        # 84c4 <stderr@@GLIBC_2.2.5+0x24>
    3464:	4c 8d 3d ea 1d 00 00 	lea    0x1dea(%rip),%r15        # 5255 <_IO_stdin_used@@Base+0x255>
    346b:	ba 05 00 00 00       	mov    $0x5,%edx
    3470:	48 8d 35 8d 1d 00 00 	lea    0x1d8d(%rip),%rsi        # 5204 <_IO_stdin_used@@Base+0x204>
    3477:	85 c0                	test   %eax,%eax
    3479:	48 8d 05 3e 1c 00 00 	lea    0x1c3e(%rip),%rax        # 50be <_IO_stdin_used@@Base+0xbe>
    3480:	4c 0f 45 f8          	cmovne %rax,%r15
    3484:	41 83 fc 0f          	cmp    $0xf,%r12d
    3488:	74 07                	je     3491 <__ctype_b_loc@plt+0xca1>
    348a:	48 8d 35 8a 1d 00 00 	lea    0x1d8a(%rip),%rsi        # 521b <_IO_stdin_used@@Base+0x21b>
    3491:	31 ff                	xor    %edi,%edi
    3493:	e8 78 f0 ff ff       	callq  2510 <dcgettext@plt>
    3498:	4c 89 f9             	mov    %r15,%rcx
    349b:	4c 89 ea             	mov    %r13,%rdx
    349e:	41 89 d8             	mov    %ebx,%r8d
    34a1:	48 89 c6             	mov    %rax,%rsi
    34a4:	bf 01 00 00 00       	mov    $0x1,%edi
    34a9:	31 c0                	xor    %eax,%eax
    34ab:	e8 70 f2 ff ff       	callq  2720 <__printf_chk@plt>
    34b0:	48 8b 3d 89 4f 00 00 	mov    0x4f89(%rip),%rdi        # 8440 <stdout@@GLIBC_2.2.5>
    34b7:	e8 04 f2 ff ff       	callq  26c0 <fflush@plt>
    34bc:	ba 0a 00 00 00       	mov    $0xa,%edx
    34c1:	4c 89 f6             	mov    %r14,%rsi
    34c4:	48 89 ef             	mov    %rbp,%rdi
    34c7:	48 8b 0d 82 4f 00 00 	mov    0x4f82(%rip),%rcx        # 8450 <stdin@@GLIBC_2.2.5>
    34ce:	e8 3d f1 ff ff       	callq  2610 <__getdelim@plt>
    34d3:	48 85 c0             	test   %rax,%rax
    34d6:	0f 89 64 ff ff ff    	jns    3440 <__ctype_b_loc@plt+0xc50>
    34dc:	4c 8b 7c 24 10       	mov    0x10(%rsp),%r15
    34e1:	e9 72 fc ff ff       	jmpq   3158 <__ctype_b_loc@plt+0x968>
    34e6:	48 8d ac 24 d8 00 00 	lea    0xd8(%rsp),%rbp
    34ed:	00 
    34ee:	31 c0                	xor    %eax,%eax
    34f0:	49 8d 7d 02          	lea    0x2(%r13),%rdi
    34f4:	48 c7 84 24 d8 00 00 	movq   $0x0,0xd8(%rsp)
    34fb:	00 00 00 00 00 
    3500:	48 89 ea             	mov    %rbp,%rdx
    3503:	48 8d 35 06 24 00 00 	lea    0x2406(%rip),%rsi        # 5910 <_IO_stdin_used@@Base+0x910>
    350a:	e8 c1 f1 ff ff       	callq  26d0 <__isoc99_sscanf@plt>
    350f:	83 e8 01             	sub    $0x1,%eax
    3512:	0f 85 40 fc ff ff    	jne    3158 <__ctype_b_loc@plt+0x968>
    3518:	bf 02 00 00 00       	mov    $0x2,%edi
    351d:	48 8b ac 24 d8 00 00 	mov    0xd8(%rsp),%rbp
    3524:	00 
    3525:	e8 26 f2 ff ff       	callq  2750 <sysconf@plt>
    352a:	66 0f ef d2          	pxor   %xmm2,%xmm2
    352e:	66 0f ef e4          	pxor   %xmm4,%xmm4
    3532:	f2 48 0f 2a d0       	cvtsi2sd %rax,%xmm2
    3537:	f2 0f 11 94 24 88 00 	movsd  %xmm2,0x88(%rsp)
    353e:	00 00 
    3540:	66 0f 2f d4          	comisd %xmm4,%xmm2
    3544:	0f 86 3b 09 00 00    	jbe    3e85 <__ctype_b_loc@plt+0x1695>
    354a:	48 8d 35 1b 1b 00 00 	lea    0x1b1b(%rip),%rsi        # 506c <_IO_stdin_used@@Base+0x6c>
    3551:	48 8d 3d 5e 1c 00 00 	lea    0x1c5e(%rip),%rdi        # 51b6 <_IO_stdin_used@@Base+0x1b6>
    3558:	e8 d3 f1 ff ff       	callq  2730 <fopen@plt>
    355d:	49 89 c5             	mov    %rax,%r13
    3560:	48 85 c0             	test   %rax,%rax
    3563:	0f 84 b9 09 00 00    	je     3f22 <__ctype_b_loc@plt+0x1732>
    3569:	48 8d 35 53 1c 00 00 	lea    0x1c53(%rip),%rsi        # 51c3 <_IO_stdin_used@@Base+0x1c3>
    3570:	bf 01 00 00 00       	mov    $0x1,%edi
    3575:	e8 96 f1 ff ff       	callq  2710 <setlocale@plt>
    357a:	4c 89 fa             	mov    %r15,%rdx
    357d:	48 8d 35 41 1c 00 00 	lea    0x1c41(%rip),%rsi        # 51c5 <_IO_stdin_used@@Base+0x1c5>
    3584:	4c 89 ef             	mov    %r13,%rdi
    3587:	49 89 c4             	mov    %rax,%r12
    358a:	31 c0                	xor    %eax,%eax
    358c:	e8 ff ee ff ff       	callq  2490 <__isoc99_fscanf@plt>
    3591:	83 c0 01             	add    $0x1,%eax
    3594:	0f 84 9a 06 00 00    	je     3c34 <__ctype_b_loc@plt+0x1444>
    359a:	4c 89 ef             	mov    %r13,%rdi
    359d:	e8 3e ef ff ff       	callq  24e0 <fclose@plt>
    35a2:	4c 89 e6             	mov    %r12,%rsi
    35a5:	bf 01 00 00 00       	mov    $0x1,%edi
    35aa:	e8 61 f1 ff ff       	callq  2710 <setlocale@plt>
    35af:	31 f6                	xor    %esi,%esi
    35b1:	4c 89 ff             	mov    %r15,%rdi
    35b4:	e8 e7 ee ff ff       	callq  24a0 <strtod@plt>
    35b9:	48 85 ed             	test   %rbp,%rbp
    35bc:	0f 88 1d 04 00 00    	js     39df <__ctype_b_loc@plt+0x11ef>
    35c2:	66 0f ef c9          	pxor   %xmm1,%xmm1
    35c6:	f2 48 0f 2a cd       	cvtsi2sd %rbp,%xmm1
    35cb:	f2 0f 5e 8c 24 88 00 	divsd  0x88(%rsp),%xmm1
    35d2:	00 00 
    35d4:	f2 0f 5c c1          	subsd  %xmm1,%xmm0
    35d8:	66 0f ef db          	pxor   %xmm3,%xmm3
    35dc:	f2 0f 5f d8          	maxsd  %xmm0,%xmm3
    35e0:	66 0f 28 c3          	movapd %xmm3,%xmm0
    35e4:	e9 10 fd ff ff       	jmpq   32f9 <__ctype_b_loc@plt+0xb09>
    35e9:	48 83 7d 08 00       	cmpq   $0x0,0x8(%rbp)
    35ee:	0f 85 3e 04 00 00    	jne    3a32 <__ctype_b_loc@plt+0x1242>
    35f4:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
    35f9:	83 7c 24 5c 0f       	cmpl   $0xf,0x5c(%rsp)
    35fe:	8b 45 00             	mov    0x0(%rbp),%eax
    3601:	8b 15 b9 4e 00 00    	mov    0x4eb9(%rip),%edx        # 84c0 <stderr@@GLIBC_2.2.5+0x20>
    3607:	48 8b 3c d9          	mov    (%rcx,%rbx,8),%rdi
    360b:	75 52                	jne    365f <__ctype_b_loc@plt+0xe6f>
    360d:	83 f8 0e             	cmp    $0xe,%eax
    3610:	7e 4d                	jle    365f <__ctype_b_loc@plt+0xe6f>
    3612:	45 85 e4             	test   %r12d,%r12d
    3615:	0f 84 c2 06 00 00    	je     3cdd <__ctype_b_loc@plt+0x14ed>
    361b:	85 d2                	test   %edx,%edx
    361d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
    3622:	ba 0f 00 00 00       	mov    $0xf,%edx
    3627:	75 61                	jne    368a <__ctype_b_loc@plt+0xe9a>
    3629:	e8 52 ee ff ff       	callq  2480 <strncmp@plt>
    362e:	85 c0                	test   %eax,%eax
    3630:	0f 94 c0             	sete   %al
    3633:	0f b6 c0             	movzbl %al,%eax
    3636:	85 c0                	test   %eax,%eax
    3638:	0f 85 96 fd ff ff    	jne    33d4 <__ctype_b_loc@plt+0xbe4>
    363e:	48 8d 43 01          	lea    0x1(%rbx),%rax
    3642:	48 81 c5 a0 00 00 00 	add    $0xa0,%rbp
    3649:	48 39 9c 24 88 00 00 	cmp    %rbx,0x88(%rsp)
    3650:	00 
    3651:	0f 84 01 fb ff ff    	je     3158 <__ctype_b_loc@plt+0x968>
    3657:	48 89 c3             	mov    %rax,%rbx
    365a:	e9 3f fd ff ff       	jmpq   339e <__ctype_b_loc@plt+0xbae>
    365f:	83 7c 24 5c 3f       	cmpl   $0x3f,0x5c(%rsp)
    3664:	0f 85 53 06 00 00    	jne    3cbd <__ctype_b_loc@plt+0x14cd>
    366a:	83 f8 3e             	cmp    $0x3e,%eax
    366d:	0f 8e 4a 06 00 00    	jle    3cbd <__ctype_b_loc@plt+0x14cd>
    3673:	45 85 e4             	test   %r12d,%r12d
    3676:	0f 85 78 06 00 00    	jne    3cf4 <__ctype_b_loc@plt+0x1504>
    367c:	85 d2                	test   %edx,%edx
    367e:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
    3683:	ba 3f 00 00 00       	mov    $0x3f,%edx
    3688:	74 9f                	je     3629 <__ctype_b_loc@plt+0xe39>
    368a:	e8 21 f0 ff ff       	callq  26b0 <strncasecmp@plt>
    368f:	85 c0                	test   %eax,%eax
    3691:	0f 94 c0             	sete   %al
    3694:	0f b6 c0             	movzbl %al,%eax
    3697:	eb 9d                	jmp    3636 <__ctype_b_loc@plt+0xe46>
    3699:	8b 7c 24 10          	mov    0x10(%rsp),%edi
    369d:	e8 0e 0b 00 00       	callq  41b0 <__ctype_b_loc@plt+0x19c0>
    36a2:	48 98                	cltq   
    36a4:	48 39 44 24 50       	cmp    %rax,0x50(%rsp)
    36a9:	0f 84 fd fa ff ff    	je     31ac <__ctype_b_loc@plt+0x9bc>
    36af:	e9 a4 fa ff ff       	jmpq   3158 <__ctype_b_loc@plt+0x968>
    36b4:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
    36b9:	48 85 c0             	test   %rax,%rax
    36bc:	74 08                	je     36c6 <__ctype_b_loc@plt+0xed6>
    36be:	48 89 c7             	mov    %rax,%rdi
    36c1:	e8 6a ed ff ff       	callq  2430 <free@plt>
    36c6:	48 83 7c 24 68 00    	cmpq   $0x0,0x68(%rsp)
    36cc:	74 3d                	je     370b <__ctype_b_loc@plt+0xf1b>
    36ce:	83 7c 24 58 00       	cmpl   $0x0,0x58(%rsp)
    36d3:	7e 2c                	jle    3701 <__ctype_b_loc@plt+0xf11>
    36d5:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
    36d9:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
    36de:	8d 59 ff             	lea    -0x1(%rcx),%ebx
    36e1:	48 89 c5             	mov    %rax,%rbp
    36e4:	48 83 c3 01          	add    $0x1,%rbx
    36e8:	48 c1 e3 06          	shl    $0x6,%rbx
    36ec:	48 01 c3             	add    %rax,%rbx
    36ef:	90                   	nop
    36f0:	48 89 ef             	mov    %rbp,%rdi
    36f3:	48 83 c5 40          	add    $0x40,%rbp
    36f7:	e8 24 ee ff ff       	callq  2520 <regfree@plt>
    36fc:	48 39 dd             	cmp    %rbx,%rbp
    36ff:	75 ef                	jne    36f0 <__ctype_b_loc@plt+0xf00>
    3701:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
    3706:	e8 25 ed ff ff       	callq  2430 <free@plt>
    370b:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
    3712:	00 
    3713:	e8 18 ed ff ff       	callq  2430 <free@plt>
    3718:	83 3d ad 4d 00 00 00 	cmpl   $0x0,0x4dad(%rip)        # 84cc <stderr@@GLIBC_2.2.5+0x2c>
    371f:	0f 85 d8 01 00 00    	jne    38fd <__ctype_b_loc@plt+0x110d>
    3725:	8b 44 24 58          	mov    0x58(%rsp),%eax
    3729:	85 c0                	test   %eax,%eax
    372b:	0f 8e cc 01 00 00    	jle    38fd <__ctype_b_loc@plt+0x110d>
    3731:	44 8d 68 ff          	lea    -0x1(%rax),%r13d
    3735:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
    373a:	31 ed                	xor    %ebp,%ebp
    373c:	48 8d 1d fd 1a 00 00 	lea    0x1afd(%rip),%rbx        # 5240 <_IO_stdin_used@@Base+0x240>
    3743:	44 89 6c 24 08       	mov    %r13d,0x8(%rsp)
    3748:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
    374f:	00 
    3750:	eb 16                	jmp    3768 <__ctype_b_loc@plt+0xf78>
    3752:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    3758:	48 8d 45 01          	lea    0x1(%rbp),%rax
    375c:	49 39 ed             	cmp    %rbp,%r13
    375f:	0f 84 a2 02 00 00    	je     3a07 <__ctype_b_loc@plt+0x1217>
    3765:	48 89 c5             	mov    %rax,%rbp
    3768:	49 0f a3 ef          	bt     %rbp,%r15
    376c:	72 ea                	jb     3758 <__ctype_b_loc@plt+0xf68>
    376e:	4d 8b 24 ee          	mov    (%r14,%rbp,8),%r12
    3772:	48 89 de             	mov    %rbx,%rsi
    3775:	31 ff                	xor    %edi,%edi
    3777:	ba 05 00 00 00       	mov    $0x5,%edx
    377c:	e8 8f ed ff ff       	callq  2510 <dcgettext@plt>
    3781:	48 8b 3d 18 4d 00 00 	mov    0x4d18(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    3788:	be 01 00 00 00       	mov    $0x1,%esi
    378d:	48 89 c2             	mov    %rax,%rdx
    3790:	4c 89 e1             	mov    %r12,%rcx
    3793:	31 c0                	xor    %eax,%eax
    3795:	e8 06 f0 ff ff       	callq  27a0 <__fprintf_chk@plt>
    379a:	eb bc                	jmp    3758 <__ctype_b_loc@plt+0xf68>
    379c:	48 8d ac 24 d8 00 00 	lea    0xd8(%rsp),%rbp
    37a3:	00 
    37a4:	8b 4c 24 10          	mov    0x10(%rsp),%ecx
    37a8:	31 c0                	xor    %eax,%eax
    37aa:	48 8d 15 1b 1a 00 00 	lea    0x1a1b(%rip),%rdx        # 51cc <_IO_stdin_used@@Base+0x1cc>
    37b1:	be 01 00 00 00       	mov    $0x1,%esi
    37b6:	48 89 ef             	mov    %rbp,%rdi
    37b9:	e8 32 ee ff ff       	callq  25f0 <__asprintf_chk@plt>
    37be:	85 c0                	test   %eax,%eax
    37c0:	0f 88 95 03 00 00    	js     3b5b <__ctype_b_loc@plt+0x136b>
    37c6:	48 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%rdi
    37cd:	00 
    37ce:	48 8d 35 97 18 00 00 	lea    0x1897(%rip),%rsi        # 506c <_IO_stdin_used@@Base+0x6c>
    37d5:	e8 56 ef ff ff       	callq  2730 <fopen@plt>
    37da:	48 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%rdi
    37e1:	00 
    37e2:	49 89 c4             	mov    %rax,%r12
    37e5:	48 85 c0             	test   %rax,%rax
    37e8:	0f 84 72 06 00 00    	je     3e60 <__ctype_b_loc@plt+0x1670>
    37ee:	e8 3d ec ff ff       	callq  2430 <free@plt>
    37f3:	bf 80 00 00 00       	mov    $0x80,%edi
    37f8:	e8 a3 ee ff ff       	callq  26a0 <malloc@plt>
    37fd:	49 89 c5             	mov    %rax,%r13
    3800:	48 85 c0             	test   %rax,%rax
    3803:	0f 84 fc 03 00 00    	je     3c05 <__ctype_b_loc@plt+0x1415>
    3809:	41 be 80 00 00 00    	mov    $0x80,%r14d
    380f:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
    3814:	bb 80 00 00 00       	mov    $0x80,%ebx
    3819:	4d 89 f7             	mov    %r14,%r15
    381c:	0f 1f 40 00          	nopl   0x0(%rax)
    3820:	4d 89 ee             	mov    %r13,%r14
    3823:	eb 1a                	jmp    383f <__ctype_b_loc@plt+0x104f>
    3825:	0f 1f 00             	nopl   (%rax)
    3828:	4c 89 e7             	mov    %r12,%rdi
    382b:	e8 50 ed ff ff       	callq  2580 <fgetc@plt>
    3830:	8d 50 01             	lea    0x1(%rax),%edx
    3833:	83 fa 01             	cmp    $0x1,%edx
    3836:	76 44                	jbe    387c <__ctype_b_loc@plt+0x108c>
    3838:	41 88 06             	mov    %al,(%r14)
    383b:	49 83 c6 01          	add    $0x1,%r14
    383f:	4b 8d 44 3d 00       	lea    0x0(%r13,%r15,1),%rax
    3844:	4c 89 fd             	mov    %r15,%rbp
    3847:	49 39 c6             	cmp    %rax,%r14
    384a:	75 dc                	jne    3828 <__ctype_b_loc@plt+0x1038>
    384c:	01 db                	add    %ebx,%ebx
    384e:	4c 89 ef             	mov    %r13,%rdi
    3851:	4c 63 fb             	movslq %ebx,%r15
    3854:	4c 89 fe             	mov    %r15,%rsi
    3857:	e8 a4 ee ff ff       	callq  2700 <realloc@plt>
    385c:	48 85 c0             	test   %rax,%rax
    385f:	0f 84 df 05 00 00    	je     3e44 <__ctype_b_loc@plt+0x1654>
    3865:	4c 89 e7             	mov    %r12,%rdi
    3868:	4c 8d 34 28          	lea    (%rax,%rbp,1),%r14
    386c:	49 89 c5             	mov    %rax,%r13
    386f:	e8 0c ed ff ff       	callq  2580 <fgetc@plt>
    3874:	8d 50 01             	lea    0x1(%rax),%edx
    3877:	83 fa 01             	cmp    $0x1,%edx
    387a:	77 bc                	ja     3838 <__ctype_b_loc@plt+0x1048>
    387c:	41 c6 06 00          	movb   $0x0,(%r14)
    3880:	41 80 7d 00 00       	cmpb   $0x0,0x0(%r13)
    3885:	0f 84 9e 02 00 00    	je     3b29 <__ctype_b_loc@plt+0x1339>
    388b:	be 2f 00 00 00       	mov    $0x2f,%esi
    3890:	4c 89 ef             	mov    %r13,%rdi
    3893:	e8 c8 ec ff ff       	callq  2560 <strrchr@plt>
    3898:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
    389d:	ba 3f 00 00 00       	mov    $0x3f,%edx
    38a2:	48 85 c0             	test   %rax,%rax
    38a5:	48 8d 68 01          	lea    0x1(%rax),%rbp
    38a9:	49 0f 44 ed          	cmove  %r13,%rbp
    38ad:	48 89 ef             	mov    %rbp,%rdi
    38b0:	e8 cb eb ff ff       	callq  2480 <strncmp@plt>
    38b5:	85 c0                	test   %eax,%eax
    38b7:	0f 85 63 ff ff ff    	jne    3820 <__ctype_b_loc@plt+0x1030>
    38bd:	48 89 ef             	mov    %rbp,%rdi
    38c0:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
    38c5:	e8 e6 ee ff ff       	callq  27b0 <strdup@plt>
    38ca:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
    38cf:	48 85 c0             	test   %rax,%rax
    38d2:	0f 84 6c 05 00 00    	je     3e44 <__ctype_b_loc@plt+0x1654>
    38d8:	4c 89 e7             	mov    %r12,%rdi
    38db:	41 bc 01 00 00 00    	mov    $0x1,%r12d
    38e1:	e8 fa eb ff ff       	callq  24e0 <fclose@plt>
    38e6:	4c 89 ef             	mov    %r13,%rdi
    38e9:	e8 42 eb ff ff       	callq  2430 <free@plt>
    38ee:	e9 6b fa ff ff       	jmpq   335e <__ctype_b_loc@plt+0xb6e>
    38f3:	e8 78 ee ff ff       	callq  2770 <freecon@plt>
    38f8:	e9 5b f8 ff ff       	jmpq   3158 <__ctype_b_loc@plt+0x968>
    38fd:	83 7c 24 58 00       	cmpl   $0x0,0x58(%rsp)
    3902:	0f 85 e7 04 00 00    	jne    3def <__ctype_b_loc@plt+0x15ff>
    3908:	45 31 e4             	xor    %r12d,%r12d
    390b:	83 7c 24 30 00       	cmpl   $0x0,0x30(%rsp)
    3910:	41 0f 94 c4          	sete   %r12b
    3914:	8b 44 24 30          	mov    0x30(%rsp),%eax
    3918:	85 c0                	test   %eax,%eax
    391a:	0f 84 86 00 00 00    	je     39a6 <__ctype_b_loc@plt+0x11b6>
    3920:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
    3927:	00 
    3928:	89 c5                	mov    %eax,%ebp
    392a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    3930:	8b 05 92 4b 00 00    	mov    0x4b92(%rip),%eax        # 84c8 <stderr@@GLIBC_2.2.5+0x28>
    3936:	85 c0                	test   %eax,%eax
    3938:	74 6c                	je     39a6 <__ctype_b_loc@plt+0x11b6>
    393a:	44 8b 2d 83 4b 00 00 	mov    0x4b83(%rip),%r13d        # 84c4 <stderr@@GLIBC_2.2.5+0x24>
    3941:	45 31 ff             	xor    %r15d,%r15d
    3944:	eb 13                	jmp    3959 <__ctype_b_loc@plt+0x1169>
    3946:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
    394d:	00 00 00 
    3950:	41 83 c7 01          	add    $0x1,%r15d
    3954:	44 39 fd             	cmp    %r15d,%ebp
    3957:	7e 3f                	jle    3998 <__ctype_b_loc@plt+0x11a8>
    3959:	49 63 c7             	movslq %r15d,%rax
    395c:	49 8d 1c 86          	lea    (%r14,%rax,4),%rbx
    3960:	8b 3b                	mov    (%rbx),%edi
    3962:	89 f8                	mov    %edi,%eax
    3964:	f7 d8                	neg    %eax
    3966:	45 85 ed             	test   %r13d,%r13d
    3969:	0f 45 f8             	cmovne %eax,%edi
    396c:	31 f6                	xor    %esi,%esi
    396e:	e8 fd ec ff ff       	callq  2670 <kill@plt>
    3973:	85 c0                	test   %eax,%eax
    3975:	79 d9                	jns    3950 <__ctype_b_loc@plt+0x1160>
    3977:	e8 e4 ea ff ff       	callq  2460 <__errno_location@plt>
    397c:	83 38 03             	cmpl   $0x3,(%rax)
    397f:	75 cf                	jne    3950 <__ctype_b_loc@plt+0x1160>
    3981:	83 ed 01             	sub    $0x1,%ebp
    3984:	48 63 c5             	movslq %ebp,%rax
    3987:	41 8b 04 86          	mov    (%r14,%rax,4),%eax
    398b:	89 03                	mov    %eax,(%rbx)
    398d:	44 39 fd             	cmp    %r15d,%ebp
    3990:	7f c7                	jg     3959 <__ctype_b_loc@plt+0x1169>
    3992:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    3998:	bf 01 00 00 00       	mov    $0x1,%edi
    399d:	e8 3e ee ff ff       	callq  27e0 <sleep@plt>
    39a2:	85 ed                	test   %ebp,%ebp
    39a4:	75 8a                	jne    3930 <__ctype_b_loc@plt+0x1140>
    39a6:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
    39ad:	00 
    39ae:	e8 7d ea ff ff       	callq  2430 <free@plt>
    39b3:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
    39b8:	e8 73 ea ff ff       	callq  2430 <free@plt>
    39bd:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
    39c2:	e8 69 ea ff ff       	callq  2430 <free@plt>
    39c7:	e9 ed f1 ff ff       	jmpq   2bb9 <__ctype_b_loc@plt+0x3c9>   // return
    39cc:	0f 85 86 f7 ff ff    	jne    3158 <__ctype_b_loc@plt+0x968>
    39d2:	c7 44 24 5c ff ff ff 	movl   $0xffffffff,0x5c(%rsp)
    39d9:	ff 
    39da:	e9 fa f9 ff ff       	jmpq   33d9 <__ctype_b_loc@plt+0xbe9>
    39df:	48 89 e8             	mov    %rbp,%rax
    39e2:	83 e5 01             	and    $0x1,%ebp
    39e5:	66 0f ef c9          	pxor   %xmm1,%xmm1
    39e9:	48 d1 e8             	shr    %rax
    39ec:	48 09 e8             	or     %rbp,%rax
    39ef:	f2 48 0f 2a c8       	cvtsi2sd %rax,%xmm1
    39f4:	f2 0f 58 c9          	addsd  %xmm1,%xmm1
    39f8:	e9 ce fb ff ff       	jmpq   35cb <__ctype_b_loc@plt+0xddb>

    39fd:	4a 8b 7c fd 00       	mov    0x0(%rbp,%r15,8),%rdi    // rdi=argv[optind]
    3a02:	e9 bc ef ff ff       	jmpq   29c3 <__ctype_b_loc@plt+0x1d3>

    3a07:	44 8b 64 24 08       	mov    0x8(%rsp),%r12d
    3a0c:	44 89 e1             	mov    %r12d,%ecx
    3a0f:	b8 01 00 00 00       	mov    $0x1,%eax
    3a14:	45 31 e4             	xor    %r12d,%r12d
    3a17:	48 d3 e0             	shl    %cl,%rax
    3a1a:	48 8d 50 ff          	lea    -0x1(%rax),%rdx
    3a1e:	48 09 d0             	or     %rdx,%rax
    3a21:	48 3b 84 24 98 00 00 	cmp    0x98(%rsp),%rax
    3a28:	00 
    3a29:	41 0f 95 c4          	setne  %r12b
    3a2d:	e9 e2 fe ff ff       	jmpq   3914 <__ctype_b_loc@plt+0x1124>
    3a32:	8b 4c 24 10          	mov    0x10(%rsp),%ecx
    3a36:	31 c0                	xor    %eax,%eax
    3a38:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
    3a3f:	00 
    3a40:	48 8d 15 96 17 00 00 	lea    0x1796(%rip),%rdx        # 51dd <_IO_stdin_used@@Base+0x1dd>
    3a47:	be 01 00 00 00       	mov    $0x1,%esi
    3a4c:	e8 9f eb ff ff       	callq  25f0 <__asprintf_chk@plt>
    3a51:	85 c0                	test   %eax,%eax
    3a53:	0f 88 e5 fb ff ff    	js     363e <__ctype_b_loc@plt+0xe4e>
    3a59:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
    3a60:	00 
    3a61:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
    3a68:	00 
    3a69:	bf 01 00 00 00       	mov    $0x1,%edi
    3a6e:	e8 0d ec ff ff       	callq  2680 <__xstat@plt>
    3a73:	85 c0                	test   %eax,%eax
    3a75:	0f 88 9c 00 00 00    	js     3b17 <__ctype_b_loc@plt+0x1327>
    3a7b:	48 8b 84 24 20 01 00 	mov    0x120(%rsp),%rax
    3a82:	00 
    3a83:	48 39 45 08          	cmp    %rax,0x8(%rbp)
    3a87:	75 12                	jne    3a9b <__ctype_b_loc@plt+0x12ab>
    3a89:	48 8b 84 24 28 01 00 	mov    0x128(%rsp),%rax
    3a90:	00 
    3a91:	48 39 45 10          	cmp    %rax,0x10(%rbp)
    3a95:	0f 84 93 03 00 00    	je     3e2e <__ctype_b_loc@plt+0x163e>
    3a9b:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
    3aa0:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
    3aa4:	48 8b 3c d8          	mov    (%rax,%rbx,8),%rdi
    3aa8:	31 c0                	xor    %eax,%eax
    3aaa:	f2 ae                	repnz scas %es:(%rdi),%al
    3aac:	48 89 ca             	mov    %rcx,%rdx
    3aaf:	48 f7 d2             	not    %rdx
    3ab2:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
    3ab6:	48 89 d7             	mov    %rdx,%rdi
    3ab9:	48 89 94 24 b8 00 00 	mov    %rdx,0xb8(%rsp)
    3ac0:	00 
    3ac1:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
    3ac8:	00 
    3ac9:	e8 d2 eb ff ff       	callq  26a0 <malloc@plt>
    3ace:	48 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%rdi
    3ad5:	00 
    3ad6:	49 89 c0             	mov    %rax,%r8
    3ad9:	48 85 c0             	test   %rax,%rax
    3adc:	74 31                	je     3b0f <__ctype_b_loc@plt+0x131f>
    3ade:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
    3ae5:	00 
    3ae6:	48 89 c6             	mov    %rax,%rsi
    3ae9:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
    3af0:	00 
    3af1:	e8 ba e9 ff ff       	callq  24b0 <readlink@plt>
    3af6:	48 3b 84 24 b0 00 00 	cmp    0xb0(%rsp),%rax
    3afd:	00 
    3afe:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
    3b05:	00 
    3b06:	48 89 c2             	mov    %rax,%rdx
    3b09:	0f 84 77 02 00 00    	je     3d86 <__ctype_b_loc@plt+0x1596>
    3b0f:	4c 89 c7             	mov    %r8,%rdi
    3b12:	e8 19 e9 ff ff       	callq  2430 <free@plt>
    3b17:	48 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%rdi
    3b1e:	00 
    3b1f:	e8 0c e9 ff ff       	callq  2430 <free@plt>
    3b24:	e9 15 fb ff ff       	jmpq   363e <__ctype_b_loc@plt+0xe4e>
    3b29:	4c 89 e7             	mov    %r12,%rdi
    3b2c:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
    3b31:	e8 aa e9 ff ff       	callq  24e0 <fclose@plt>
    3b36:	4c 89 ef             	mov    %r13,%rdi
    3b39:	e8 f2 e8 ff ff       	callq  2430 <free@plt>
    3b3e:	44 8b 25 93 49 00 00 	mov    0x4993(%rip),%r12d        # 84d8 <stderr@@GLIBC_2.2.5+0x38>
    3b45:	45 85 e4             	test   %r12d,%r12d
    3b48:	0f 84 07 f8 ff ff    	je     3355 <__ctype_b_loc@plt+0xb65>
    3b4e:	83 3d 87 49 00 00 00 	cmpl   $0x0,0x4987(%rip)        # 84dc <stderr@@GLIBC_2.2.5+0x3c>
    3b55:	0f 85 8f 03 00 00    	jne    3eea <__ctype_b_loc@plt+0x16fa>
    3b5b:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
    3b62:	00 00 
    3b64:	e9 ef f5 ff ff       	jmpq   3158 <__ctype_b_loc@plt+0x968>
    3b69:	e8 f2 e8 ff ff       	callq  2460 <__errno_location@plt>
    3b6e:	8b 38                	mov    (%rax),%edi
    3b70:	83 ff 03             	cmp    $0x3,%edi
    3b73:	75 0d                	jne    3b82 <__ctype_b_loc@plt+0x1392>
    3b75:	83 3d 58 49 00 00 00 	cmpl   $0x0,0x4958(%rip)        # 84d4 <stderr@@GLIBC_2.2.5+0x34>
    3b7c:	0f 84 d6 f5 ff ff    	je     3158 <__ctype_b_loc@plt+0x968>
    3b82:	e8 39 ec ff ff       	callq  27c0 <strerror@plt>
    3b87:	45 85 e4             	test   %r12d,%r12d
    3b8a:	48 8b 4c 24 18       	mov    0x18(%rsp),%rcx
    3b8f:	41 89 d8             	mov    %ebx,%r8d
    3b92:	48 0f 45 4c 24 48    	cmovne 0x48(%rsp),%rcx
    3b98:	49 89 c1             	mov    %rax,%r9
    3b9b:	31 c0                	xor    %eax,%eax
    3b9d:	48 8b 3d fc 48 00 00 	mov    0x48fc(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    3ba4:	48 8d 15 89 16 00 00 	lea    0x1689(%rip),%rdx        # 5234 <_IO_stdin_used@@Base+0x234>
    3bab:	be 01 00 00 00       	mov    $0x1,%esi
    3bb0:	e8 eb eb ff ff       	callq  27a0 <__fprintf_chk@plt>
    3bb5:	e9 9e f5 ff ff       	jmpq   3158 <__ctype_b_loc@plt+0x968>
    3bba:	48 63 7c 24 30       	movslq 0x30(%rsp),%rdi
    3bbf:	be 04 00 00 00       	mov    $0x4,%esi
    3bc4:	e8 37 ea ff ff       	callq  2600 <calloc@plt>
    3bc9:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
    3bd0:	00 
    3bd1:	48 85 c0             	test   %rax,%rax
    3bd4:	0f 85 75 f3 ff ff    	jne    2f4f <__ctype_b_loc@plt+0x75f>
    3bda:	48 8d 3d 91 15 00 00 	lea    0x1591(%rip),%rdi        # 5172 <_IO_stdin_used@@Base+0x172>
    3be1:	e8 5a eb ff ff       	callq  2740 <perror@plt>
    3be6:	bf 01 00 00 00       	mov    $0x1,%edi
    3beb:	e8 90 eb ff ff       	callq  2780 <exit@plt>
    3bf0:	31 ff                	xor    %edi,%edi
    3bf2:	e8 a9 ea ff ff       	callq  26a0 <malloc@plt>
    3bf7:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
    3bfc:	48 85 c0             	test   %rax,%rax
    3bff:	0f 85 ed f1 ff ff    	jne    2df2 <__ctype_b_loc@plt+0x602>
    3c05:	bf 01 00 00 00       	mov    $0x1,%edi
    3c0a:	e8 71 eb ff ff       	callq  2780 <exit@plt>
    3c0f:	e8 9c 05 00 00       	callq  41b0 <__ctype_b_loc@plt+0x19c0>
    3c14:	48 98                	cltq   
    3c16:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
    3c1b:	e9 0a f1 ff ff       	jmpq   2d2a <__ctype_b_loc@plt+0x53a>
    3c20:	48 8b 3b             	mov    (%rbx),%rdi
    3c23:	e8 18 eb ff ff       	callq  2740 <perror@plt>
    3c28:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
    3c2d:	e8 fe e7 ff ff       	callq  2430 <free@plt>
    3c32:	eb d1                	jmp    3c05 <__ctype_b_loc@plt+0x1415>
    3c34:	48 8d 3d 81 15 00 00 	lea    0x1581(%rip),%rdi        # 51bc <_IO_stdin_used@@Base+0x1bc>
    3c3b:	e8 00 eb ff ff       	callq  2740 <perror@plt>
    3c40:	e9 55 f9 ff ff       	jmpq   359a <__ctype_b_loc@plt+0xdaa>
    3c45:	48 c1 e7 06          	shl    $0x6,%rdi
    3c49:	e8 52 ea ff ff       	callq  26a0 <malloc@plt>
    3c4e:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
    3c53:	48 85 c0             	test   %rax,%rax
    3c56:	74 82                	je     3bda <__ctype_b_loc@plt+0x13ea>
    3c58:	83 3d 61 48 00 00 01 	cmpl   $0x1,0x4861(%rip)        # 84c0 <stderr@@GLIBC_2.2.5+0x20>
    3c5f:	8b 44 24 58          	mov    0x58(%rsp),%eax
    3c63:	19 db                	sbb    %ebx,%ebx
    3c65:	83 e3 fe             	and    $0xfffffffe,%ebx
    3c68:	83 c3 0b             	add    $0xb,%ebx
    3c6b:	85 c0                	test   %eax,%eax
    3c6d:	7e 40                	jle    3caf <__ctype_b_loc@plt+0x14bf>
    3c6f:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
    3c74:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
    3c79:	89 dd                	mov    %ebx,%ebp
    3c7b:	45 31 e4             	xor    %r12d,%r12d
    3c7e:	89 c3                	mov    %eax,%ebx
    3c80:	4c 89 74 24 08       	mov    %r14,0x8(%rsp)
    3c85:	0f 1f 00             	nopl   (%rax)
    3c88:	49 8b 75 00          	mov    0x0(%r13),%rsi
    3c8c:	89 ea                	mov    %ebp,%edx
    3c8e:	4c 89 f7             	mov    %r14,%rdi
    3c91:	e8 0a e9 ff ff       	callq  25a0 <regcomp@plt>
    3c96:	85 c0                	test   %eax,%eax
    3c98:	0f 85 c1 02 00 00    	jne    3f5f <__ctype_b_loc@plt+0x176f>
    3c9e:	41 83 c4 01          	add    $0x1,%r12d
    3ca2:	49 83 c5 08          	add    $0x8,%r13
    3ca6:	49 83 c6 40          	add    $0x40,%r14
    3caa:	44 39 e3             	cmp    %r12d,%ebx
    3cad:	75 d9                	jne    3c88 <__ctype_b_loc@plt+0x1498>
    3caf:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
    3cb6:	00 00 
    3cb8:	e9 3e f1 ff ff       	jmpq   2dfb <__ctype_b_loc@plt+0x60b>
    3cbd:	45 85 e4             	test   %r12d,%r12d
    3cc0:	75 49                	jne    3d0b <__ctype_b_loc@plt+0x151b>
    3cc2:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
    3cc7:	85 d2                	test   %edx,%edx
    3cc9:	74 49                	je     3d14 <__ctype_b_loc@plt+0x1524>
    3ccb:	e8 80 e7 ff ff       	callq  2450 <strcasecmp@plt>
    3cd0:	85 c0                	test   %eax,%eax
    3cd2:	0f 94 c0             	sete   %al
    3cd5:	0f b6 c0             	movzbl %al,%eax
    3cd8:	e9 59 f9 ff ff       	jmpq   3636 <__ctype_b_loc@plt+0xe46>
    3cdd:	85 d2                	test   %edx,%edx
    3cdf:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
    3ce4:	ba 0f 00 00 00       	mov    $0xf,%edx
    3ce9:	0f 84 3a f9 ff ff    	je     3629 <__ctype_b_loc@plt+0xe39>
    3cef:	e9 96 f9 ff ff       	jmpq   368a <__ctype_b_loc@plt+0xe9a>
    3cf4:	85 d2                	test   %edx,%edx
    3cf6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
    3cfb:	ba 3f 00 00 00       	mov    $0x3f,%edx
    3d00:	0f 84 23 f9 ff ff    	je     3629 <__ctype_b_loc@plt+0xe39>
    3d06:	e9 7f f9 ff ff       	jmpq   368a <__ctype_b_loc@plt+0xe9a>
    3d0b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
    3d10:	85 d2                	test   %edx,%edx
    3d12:	75 b7                	jne    3ccb <__ctype_b_loc@plt+0x14db>
    3d14:	e8 07 e9 ff ff       	callq  2620 <strcmp@plt>
    3d19:	85 c0                	test   %eax,%eax
    3d1b:	0f 94 c0             	sete   %al
    3d1e:	0f b6 c0             	movzbl %al,%eax
    3d21:	e9 10 f9 ff ff       	jmpq   3636 <__ctype_b_loc@plt+0xe46>
    3d26:	8b 7c 24 10          	mov    0x10(%rsp),%edi
    3d2a:	e8 31 ea ff ff       	callq  2760 <getpgid@plt>
    3d2f:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
    3d34:	89 c3                	mov    %eax,%ebx
    3d36:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
    3d3d:	00 
    3d3e:	89 1c 88             	mov    %ebx,(%rax,%rcx,4)
    3d41:	85 db                	test   %ebx,%ebx
    3d43:	0f 88 b3 00 00 00    	js     3dfc <__ctype_b_loc@plt+0x160c>
    3d49:	48 8b 74 24 08       	mov    0x8(%rsp),%rsi
    3d4e:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
    3d55:	00 
    3d56:	31 c0                	xor    %eax,%eax
    3d58:	89 f1                	mov    %esi,%ecx
    3d5a:	eb 0a                	jmp    3d66 <__ctype_b_loc@plt+0x1576>
    3d5c:	48 83 c0 01          	add    $0x1,%rax
    3d60:	3b 5c 87 fc          	cmp    -0x4(%rdi,%rax,4),%ebx
    3d64:	74 06                	je     3d6c <__ctype_b_loc@plt+0x157c>
    3d66:	89 c2                	mov    %eax,%edx
    3d68:	39 c6                	cmp    %eax,%esi
    3d6a:	7f f0                	jg     3d5c <__ctype_b_loc@plt+0x156c>
    3d6c:	39 ca                	cmp    %ecx,%edx
    3d6e:	0f 8c e4 f3 ff ff    	jl     3158 <__ctype_b_loc@plt+0x968>
    3d74:	83 3d 59 47 00 00 00 	cmpl   $0x0,0x4759(%rip)        # 84d4 <stderr@@GLIBC_2.2.5+0x34>
    3d7b:	0f 84 10 f3 ff ff    	je     3091 <__ctype_b_loc@plt+0x8a1>
    3d81:	e9 74 f6 ff ff       	jmpq   33fa <__ctype_b_loc@plt+0xc0a>
    3d86:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
    3d8b:	4c 89 c6             	mov    %r8,%rsi
    3d8e:	48 8b 3c d8          	mov    (%rax,%rbx,8),%rdi
    3d92:	e8 29 e8 ff ff       	callq  25c0 <memcmp@plt>
    3d97:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
    3d9e:	00 
    3d9f:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%rsp)
    3da6:	4c 89 c7             	mov    %r8,%rdi
    3da9:	e8 82 e6 ff ff       	callq  2430 <free@plt>
    3dae:	48 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%rdi
    3db5:	00 
    3db6:	e8 75 e6 ff ff       	callq  2430 <free@plt>
    3dbb:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
    3dc2:	85 c0                	test   %eax,%eax
    3dc4:	0f 84 0a f6 ff ff    	je     33d4 <__ctype_b_loc@plt+0xbe4>
    3dca:	e9 6f f8 ff ff       	jmpq   363e <__ctype_b_loc@plt+0xe4e>
    3dcf:	4c 8b 7c 24 10       	mov    0x10(%rsp),%r15
    3dd4:	e8 57 e6 ff ff       	callq  2430 <free@plt>
    3dd9:	e9 7a f3 ff ff       	jmpq   3158 <__ctype_b_loc@plt+0x968>
    3dde:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
    3de5:	00 00 00 00 00 
    3dea:	e9 d7 f8 ff ff       	jmpq   36c6 <__ctype_b_loc@plt+0xed6>
    3def:	8b 44 24 58          	mov    0x58(%rsp),%eax
    3df3:	44 8d 60 ff          	lea    -0x1(%rax),%r12d
    3df7:	e9 10 fc ff ff       	jmpq   3a0c <__ctype_b_loc@plt+0x121c>
    3dfc:	e8 5f e6 ff ff       	callq  2460 <__errno_location@plt>
    3e01:	8b 38                	mov    (%rax),%edi
    3e03:	e8 b8 e9 ff ff       	callq  27c0 <strerror@plt>
    3e08:	8b 4c 24 10          	mov    0x10(%rsp),%ecx
    3e0c:	be 01 00 00 00       	mov    $0x1,%esi
    3e11:	48 8b 3d 88 46 00 00 	mov    0x4688(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    3e18:	49 89 c0             	mov    %rax,%r8
    3e1b:	48 8d 15 c8 13 00 00 	lea    0x13c8(%rip),%rdx        # 51ea <_IO_stdin_used@@Base+0x1ea>
    3e22:	31 c0                	xor    %eax,%eax
    3e24:	e8 77 e9 ff ff       	callq  27a0 <__fprintf_chk@plt>
    3e29:	e9 1b ff ff ff       	jmpq   3d49 <__ctype_b_loc@plt+0x1559>
    3e2e:	48 8b bc 24 c0 00 00 	mov    0xc0(%rsp),%rdi
    3e35:	00 
    3e36:	89 5c 24 5c          	mov    %ebx,0x5c(%rsp)
    3e3a:	e8 f1 e5 ff ff       	callq  2430 <free@plt>
    3e3f:	e9 95 f5 ff ff       	jmpq   33d9 <__ctype_b_loc@plt+0xbe9>
    3e44:	4c 89 ef             	mov    %r13,%rdi
    3e47:	e8 e4 e5 ff ff       	callq  2430 <free@plt>
    3e4c:	bf 01 00 00 00       	mov    $0x1,%edi
    3e51:	e8 2a e9 ff ff       	callq  2780 <exit@plt>
    3e56:	e8 85 e6 ff ff       	callq  24e0 <fclose@plt>
    3e5b:	e9 f8 f2 ff ff       	jmpq   3158 <__ctype_b_loc@plt+0x968>
    3e60:	e8 cb e5 ff ff       	callq  2430 <free@plt>
    3e65:	e9 f1 fc ff ff       	jmpq   3b5b <__ctype_b_loc@plt+0x136b>
    3e6a:	31 ff                	xor    %edi,%edi
    3e6c:	ba 05 00 00 00       	mov    $0x5,%edx
    3e71:	48 8d 35 99 12 00 00 	lea    0x1299(%rip),%rsi        # 5111 <_IO_stdin_used@@Base+0x111>
    3e78:	e8 93 e6 ff ff       	callq  2510 <dcgettext@plt>
    3e7d:	48 89 c7             	mov    %rax,%rdi
    3e80:	e8 6b 02 00 00       	callq  40f0 <__ctype_b_loc@plt+0x1900>  // usage
    3e85:	48 8d 0d 14 1d 00 00 	lea    0x1d14(%rip),%rcx        # 5ba0 <_IO_stdin_used@@Base+0xba0>
    3e8c:	ba 9a 00 00 00       	mov    $0x9a,%edx
    3e91:	48 8d 35 01 13 00 00 	lea    0x1301(%rip),%rsi        # 5199 <_IO_stdin_used@@Base+0x199>
    3e98:	48 8d 3d 08 13 00 00 	lea    0x1308(%rip),%rdi        # 51a7 <_IO_stdin_used@@Base+0x1a7>
    3e9f:	e8 cc e6 ff ff       	callq  2570 <__assert_fail@plt>
    3ea4:	e8 97 e6 ff ff       	callq  2540 <__stack_chk_fail@plt>
    3ea9:	ba 05 00 00 00       	mov    $0x5,%edx
    3eae:	48 8d 35 fb 19 00 00 	lea    0x19fb(%rip),%rsi        # 58b0 <_IO_stdin_used@@Base+0x8b0>
    3eb5:	31 ff                	xor    %edi,%edi
    3eb7:	e8 54 e6 ff ff       	callq  2510 <dcgettext@plt>
    3ebc:	48 8d 0d a9 12 00 00 	lea    0x12a9(%rip),%rcx        # 516c <_IO_stdin_used@@Base+0x16c>
    3ec3:	48 89 c2             	mov    %rax,%rdx
    3ec6:	e9 b8 ea ff ff       	jmpq   2983 <__ctype_b_loc@plt+0x193>   // exit
    3ecb:	48 8d 3d 9a 12 00 00 	lea    0x129a(%rip),%rdi        # 516c <_IO_stdin_used@@Base+0x16c>
    3ed2:	e8 69 e8 ff ff       	callq  2740 <perror@plt>
    3ed7:	bf 01 00 00 00       	mov    $0x1,%edi
    3edc:	e8 9f e8 ff ff       	callq  2780 <exit@plt>
    3ee1:	89 5c 24 10          	mov    %ebx,0x10(%rsp)
    3ee5:	e9 bd f1 ff ff       	jmpq   30a7 <__ctype_b_loc@plt+0x8b7>
    3eea:	31 ff                	xor    %edi,%edi
    3eec:	ba 05 00 00 00       	mov    $0x5,%edx
    3ef1:	48 8d 35 90 1a 00 00 	lea    0x1a90(%rip),%rsi        # 5988 <_IO_stdin_used@@Base+0x988>
    3ef8:	e8 13 e6 ff ff       	callq  2510 <dcgettext@plt>
    3efd:	44 8b 44 24 10       	mov    0x10(%rsp),%r8d
    3f02:	48 8b 4c 24 18       	mov    0x18(%rsp),%rcx
    3f07:	be 01 00 00 00       	mov    $0x1,%esi
    3f0c:	48 8b 3d 8d 45 00 00 	mov    0x458d(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    3f13:	48 89 c2             	mov    %rax,%rdx
    3f16:	31 c0                	xor    %eax,%eax
    3f18:	e8 83 e8 ff ff       	callq  27a0 <__fprintf_chk@plt>
    3f1d:	e9 39 fc ff ff       	jmpq   3b5b <__ctype_b_loc@plt+0x136b>
    3f22:	48 8b 0d 77 45 00 00 	mov    0x4577(%rip),%rcx        # 84a0 <stderr@@GLIBC_2.2.5>
    3f29:	ba 23 00 00 00       	mov    $0x23,%edx
    3f2e:	be 01 00 00 00       	mov    $0x1,%esi
    3f33:	48 8d 3d 26 1a 00 00 	lea    0x1a26(%rip),%rdi        # 5960 <_IO_stdin_used@@Base+0x960>
    3f3a:	e8 51 e8 ff ff       	callq  2790 <fwrite@plt>
    3f3f:	bf 01 00 00 00       	mov    $0x1,%edi
    3f44:	e8 37 e8 ff ff       	callq  2780 <exit@plt>
    3f49:	48 8d 3d 29 12 00 00 	lea    0x1229(%rip),%rdi        # 5179 <_IO_stdin_used@@Base+0x179>
    3f50:	e8 eb e7 ff ff       	callq  2740 <perror@plt>
    3f55:	bf 01 00 00 00       	mov    $0x1,%edi
    3f5a:	e8 21 e8 ff ff       	callq  2780 <exit@plt>
    3f5f:	4d 8b 6d 00          	mov    0x0(%r13),%r13
    3f63:	ba 05 00 00 00       	mov    $0x5,%edx
    3f68:	31 ff                	xor    %edi,%edi
    3f6a:	48 8b 6c 24 08       	mov    0x8(%rsp),%rbp
    3f6f:	48 8d 35 72 19 00 00 	lea    0x1972(%rip),%rsi        # 58e8 <_IO_stdin_used@@Base+0x8e8>
    3f76:	49 63 dc             	movslq %r12d,%rbx
    3f79:	e8 92 e5 ff ff       	callq  2510 <dcgettext@plt>
    3f7e:	48 8b 3d 1b 45 00 00 	mov    0x451b(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    3f85:	4c 89 e9             	mov    %r13,%rcx
    3f88:	48 c1 e3 06          	shl    $0x6,%rbx
    3f8c:	48 89 c2             	mov    %rax,%rdx
    3f8f:	be 01 00 00 00       	mov    $0x1,%esi
    3f94:	31 c0                	xor    %eax,%eax
    3f96:	e8 05 e8 ff ff       	callq  27a0 <__fprintf_chk@plt>
    3f9b:	48 03 5c 24 68       	add    0x68(%rsp),%rbx
    3fa0:	eb 0c                	jmp    3fae <__ctype_b_loc@plt+0x17be>
    3fa2:	48 89 ef             	mov    %rbp,%rdi
    3fa5:	48 83 c5 40          	add    $0x40,%rbp
    3fa9:	e8 72 e5 ff ff       	callq  2520 <regfree@plt>
    3fae:	48 39 eb             	cmp    %rbp,%rbx
    3fb1:	75 ef                	jne    3fa2 <__ctype_b_loc@plt+0x17b2>
    3fb3:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
    3fb8:	e8 73 e4 ff ff       	callq  2430 <free@plt>
    3fbd:	bf 01 00 00 00       	mov    $0x1,%edi
    3fc2:	e8 b9 e7 ff ff       	callq  2780 <exit@plt>*/

#if 0
    /*3fc7:	ba 05 00 00 00       	mov    $0x5,%edx
    3fcc:	48 8d 35 b5 18 00 00 	lea    0x18b5(%rip),%rsi        # 5888 <_IO_stdin_used@@Base+0x888>
    3fd3:	31 ff                	xor    %edi,%edi
    3fd5:	e8 36 e5 ff ff       	callq  2510 <dcgettext@plt>
    3fda:	b9 40 00 00 00       	mov    $0x40,%ecx
    3fdf:	be 01 00 00 00       	mov    $0x1,%esi
    3fe4:	48 8b 3d b5 44 00 00 	mov    0x44b5(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    3feb:	48 89 c2             	mov    %rax,%rdx
    3fee:	31 c0                	xor    %eax,%eax
    3ff0:	e8 ab e7 ff ff       	callq  27a0 <__fprintf_chk@plt>
    3ff5:	bf 01 00 00 00       	mov    $0x1,%edi
    3ffa:	e8 81 e7 ff ff       	callq  2780 <exit@plt>
    3fff:	90                   	nop*/
#endif

    /*4000:	f3 0f 1e fa          	endbr64 
    4004:	31 ed                	xor    %ebp,%ebp
    4006:	49 89 d1             	mov    %rdx,%r9
    4009:	5e                   	pop    %rsi
    400a:	48 89 e2             	mov    %rsp,%rdx
    400d:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    4011:	50                   	push   %rax
    4012:	54                   	push   %rsp
    4013:	4c 8d 05 b6 05 00 00 	lea    0x5b6(%rip),%r8        # 45d0 <__ctype_b_loc@plt+0x1de0>
    401a:	48 8d 0d 3f 05 00 00 	lea    0x53f(%rip),%rcx        # 4560 <__ctype_b_loc@plt+0x1d70>
    4021:	48 8d 3d d8 e7 ff ff 	lea    -0x1828(%rip),%rdi        # 2800 <__ctype_b_loc@plt+0x10>
    4028:	ff 15 b2 3f 00 00    	callq  *0x3fb2(%rip)        # 7fe0 <__libc_start_main@GLIBC_2.2.5>
    402e:	f4                   	hlt    
    402f:	90                   	nop
    4030:	48 8d 3d 09 44 00 00 	lea    0x4409(%rip),%rdi        # 8440 <stdout@@GLIBC_2.2.5>
    4037:	48 8d 05 02 44 00 00 	lea    0x4402(%rip),%rax        # 8440 <stdout@@GLIBC_2.2.5>
    403e:	48 39 f8             	cmp    %rdi,%rax
    4041:	74 15                	je     4058 <__ctype_b_loc@plt+0x1868>
    4043:	48 8b 05 8e 3f 00 00 	mov    0x3f8e(%rip),%rax        # 7fd8 <_ITM_deregisterTMCloneTable>
    404a:	48 85 c0             	test   %rax,%rax
    404d:	74 09                	je     4058 <__ctype_b_loc@plt+0x1868>
    404f:	ff e0                	jmpq   *%rax
    4051:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    4058:	c3                   	retq   
    4059:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    4060:	48 8d 3d d9 43 00 00 	lea    0x43d9(%rip),%rdi        # 8440 <stdout@@GLIBC_2.2.5>
    4067:	48 8d 35 d2 43 00 00 	lea    0x43d2(%rip),%rsi        # 8440 <stdout@@GLIBC_2.2.5>
    406e:	48 29 fe             	sub    %rdi,%rsi
    4071:	48 89 f0             	mov    %rsi,%rax
    4074:	48 c1 ee 3f          	shr    $0x3f,%rsi
    4078:	48 c1 f8 03          	sar    $0x3,%rax
    407c:	48 01 c6             	add    %rax,%rsi
    407f:	48 d1 fe             	sar    %rsi
    4082:	74 14                	je     4098 <__ctype_b_loc@plt+0x18a8>
    4084:	48 8b 05 65 3f 00 00 	mov    0x3f65(%rip),%rax        # 7ff0 <_ITM_registerTMCloneTable>
    408b:	48 85 c0             	test   %rax,%rax
    408e:	74 08                	je     4098 <__ctype_b_loc@plt+0x18a8>
    4090:	ff e0                	jmpq   *%rax
    4092:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    4098:	c3                   	retq   
    4099:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    40a0:	f3 0f 1e fa          	endbr64 
    40a4:	80 3d fd 43 00 00 00 	cmpb   $0x0,0x43fd(%rip)        # 84a8 <stderr@@GLIBC_2.2.5+0x8>
    40ab:	75 2b                	jne    40d8 <__ctype_b_loc@plt+0x18e8>
    40ad:	55                   	push   %rbp
    40ae:	48 83 3d 42 3f 00 00 	cmpq   $0x0,0x3f42(%rip)        # 7ff8 <__cxa_finalize@GLIBC_2.2.5>
    40b5:	00 
    40b6:	48 89 e5             	mov    %rsp,%rbp
    40b9:	74 0c                	je     40c7 <__ctype_b_loc@plt+0x18d7>
    40bb:	48 8b 3d 46 3f 00 00 	mov    0x3f46(%rip),%rdi        # 8008 <_IO_stdin_used@@Base+0x3008>
    40c2:	e8 49 e3 ff ff       	callq  2410 <__cxa_finalize@plt>
    40c7:	e8 64 ff ff ff       	callq  4030 <__ctype_b_loc@plt+0x1840>
    40cc:	c6 05 d5 43 00 00 01 	movb   $0x1,0x43d5(%rip)        # 84a8 <stderr@@GLIBC_2.2.5+0x8>
    40d3:	5d                   	pop    %rbp
    40d4:	c3                   	retq   
    40d5:	0f 1f 00             	nopl   (%rax)
    40d8:	c3                   	retq   
    40d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    40e0:	f3 0f 1e fa          	endbr64 
    40e4:	e9 77 ff ff ff       	jmpq   4060 <__ctype_b_loc@plt+0x1870>
    40e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)*/
}

void usage(char *msg)
{
    /*40f0:	50                   	push   %rax
    40f1:	58                   	pop    %rax
    40f2:	48 83 ec 08          	sub    $0x8,%rsp
    40f6:	48 85 ff             	test   %rdi,%rdi
    40f9:	74 1d                	je     4118 <__ctype_b_loc@plt+0x1928>*/
    if (msg != NULL) {
    
    /*40fb:	48 89 f9             	mov    %rdi,%rcx
    40fe:	48 8b 3d 9b 43 00 00 	mov    0x439b(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    4105:	be 01 00 00 00       	mov    $0x1,%esi
    410a:	31 c0                	xor    %eax,%eax
    410c:	48 8d 15 a7 0f 00 00 	lea    0xfa7(%rip),%rdx        # 50ba <_IO_stdin_used@@Base+0xba>
    4113:	e8 88 e6 ff ff       	callq  27a0 <__fprintf_chk@plt>*/
        fprintf(stderr, _(
                      "Usage: killall [OPTION]... [--] NAME...\n"));
    }

    /*4118:	ba 05 00 00 00       	mov    $0x5,%edx
    411d:	48 8d 35 44 11 00 00 	lea    0x1144(%rip),%rsi        # 5268 <_IO_stdin_used@@Base+0x268>
    4124:	31 ff                	xor    %edi,%edi
    4126:	e8 e5 e3 ff ff       	callq  2510 <dcgettext@plt>
    412b:	48 8b 3d 6e 43 00 00 	mov    0x436e(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    4132:	be 01 00 00 00       	mov    $0x1,%esi
    4137:	48 89 c2             	mov    %rax,%rdx
    413a:	31 c0                	xor    %eax,%eax
    413c:	e8 5f e6 ff ff       	callq  27a0 <__fprintf_chk@plt>*/
    fprintf(stderr, _(
                      "Usage: killall [OPTION]... [--] NAME...\n"));

    /*4141:	ba 05 00 00 00       	mov    $0x5,%edx
    4146:	48 8d 35 9b 11 00 00 	lea    0x119b(%rip),%rsi        # 52e8 <_IO_stdin_used@@Base+0x2e8>
    414d:	31 ff                	xor    %edi,%edi
    414f:	e8 bc e3 ff ff       	callq  2510 <dcgettext@plt>
    4154:	48 8b 3d 45 43 00 00 	mov    0x4345(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    415b:	be 01 00 00 00       	mov    $0x1,%esi
    4160:	48 89 c2             	mov    %rax,%rdx
    4163:	31 c0                	xor    %eax,%eax
    4165:	e8 36 e6 ff ff       	callq  27a0 <__fprintf_chk@plt>*/
    fprintf(stderr, _(
                      "       killall -l, --list\n"
                      "       killall -V, --version\n\n"
                      "  -e,--exact          require exact match for very long names\n"
                      "  -I,--ignore-case    case insensitive process name match\n"
                      "  -g,--process-group  kill process group instead of process\n"
                      "  -y,--younger-than   kill processes younger than TIME\n"
                      "  -o,--older-than     kill processes older than TIME\n"
                      "  -i,--interactive    ask for confirmation before killing\n"
                      "  -l,--list           list all known signal names\n"
                      "  -q,--quiet          don't print complaints\n"
                      "  -r,--regexp         interpret NAME as an extended regular expression\n"
                      "  -s,--signal SIGNAL  send this signal instead of SIGTERM\n"
                      "  -u,--user USER      kill only process(es) running as USER\n"
                      "  -v,--verbose        report if the signal was successfully sent\n"
                      "  -V,--version        display version information\n"
                      "  -w,--wait           wait for processes to die\n"
                      "  -n,--ns PID         match processes that belong to the same namespaces\n"
                      "                      as PID\n"));

    /*416a:	ba 05 00 00 00       	mov    $0x5,%edx
    416f:	48 8d 35 2a 15 00 00 	lea    0x152a(%rip),%rsi        # 56a0 <_IO_stdin_used@@Base+0x6a0>
    4176:	31 ff                	xor    %edi,%edi
    4178:	e8 93 e3 ff ff       	callq  2510 <dcgettext@plt>
    417d:	48 8b 3d 1c 43 00 00 	mov    0x431c(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    4184:	be 01 00 00 00       	mov    $0x1,%esi
    4189:	48 89 c2             	mov    %rax,%rdx
    418c:	31 c0                	xor    %eax,%eax
    418e:	e8 0d e6 ff ff       	callq  27a0 <__fprintf_chk@plt>*/
    fprintf(stderr, "%s", (
                      "  -Z,--context REGEXP kill only process(es) having context\n"
                      "                      (must precede other arguments)\n"));

    /*4193:	48 8b 35 06 43 00 00 	mov    0x4306(%rip),%rsi        # 84a0 <stderr@@GLIBC_2.2.5>
    419a:	bf 0a 00 00 00       	mov    $0xa,%edi
    419f:	e8 0c e4 ff ff       	callq  25b0 <fputc@plt>*/
    fputc(0xa, stderr);

    /*41a4:	bf 01 00 00 00       	mov    $0x1,%edi
    41a9:	e8 d2 e5 ff ff       	callq  2780 <exit@plt>
    41ae:	66 90                	xchg   %ax,%ax*/
    exit(1);
}

void 41b0()
{
    /*41b0:	55                   	push   %rbp
    41b1:	41 89 f9             	mov    %edi,%r9d
    41b4:	b9 32 00 00 00       	mov    $0x32,%ecx
    41b9:	4c 8d 05 ce 0e 00 00 	lea    0xece(%rip),%r8        # 508e <_IO_stdin_used@@Base+0x8e>
    41c0:	ba 01 00 00 00       	mov    $0x1,%edx
    41c5:	be 32 00 00 00       	mov    $0x32,%esi
    41ca:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
    41d1:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    41d8:	00 00 
    41da:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
    41e1:	00 
    41e2:	31 c0                	xor    %eax,%eax
    41e4:	48 8d ac 24 90 00 00 	lea    0x90(%rsp),%rbp
    41eb:	00 
    41ec:	48 8d 05 aa 0e 00 00 	lea    0xeaa(%rip),%rax        # 509d <_IO_stdin_used@@Base+0x9d>
    41f3:	48 83 ec 08          	sub    $0x8,%rsp
    41f7:	50                   	push   %rax
    41f8:	48 89 ef             	mov    %rbp,%rdi
    41fb:	31 c0                	xor    %eax,%eax
    41fd:	e8 1e e2 ff ff       	callq  2420 <__snprintf_chk@plt>
    4202:	48 8d 54 24 10       	lea    0x10(%rsp),%rdx
    4207:	48 89 ee             	mov    %rbp,%rsi
    420a:	bf 01 00 00 00       	mov    $0x1,%edi
    420f:	e8 6c e4 ff ff       	callq  2680 <__xstat@plt>
    4214:	5a                   	pop    %rdx
    4215:	59                   	pop    %rcx
    4216:	85 c0                	test   %eax,%eax
    4218:	b8 00 00 00 00       	mov    $0x0,%eax
    421d:	0f 44 44 24 08       	cmove  0x8(%rsp),%eax
    4222:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
    4229:	00 
    422a:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    4231:	00 00 
    4233:	75 09                	jne    423e <__ctype_b_loc@plt+0x1a4e>
    4235:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
    423c:	5d                   	pop    %rbp
    423d:	c3                   	retq   */
}

    /*423e:	e8 fd e2 ff ff       	callq  2540 <__stack_chk_fail@plt>
    4243:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    424a:	00 00 00 00 
    424e:	66 90                	xchg   %ax,%ax*/

void parse_time_units()
{
    /*4250:	53                   	push   %rbx
    4251:	ba 0a 00 00 00       	mov    $0xa,%edx
    4256:	48 89 fb             	mov    %rdi,%rbx
    4259:	48 83 ec 10          	sub    $0x10,%rsp
    425d:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    4264:	00 00 
    4266:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
    426b:	31 c0                	xor    %eax,%eax
    426d:	48 89 e6             	mov    %rsp,%rsi
    4270:	e8 eb e3 ff ff       	callq  2660 <strtol@plt>
    4275:	48 8b 14 24          	mov    (%rsp),%rdx
    4279:	48 39 d3             	cmp    %rdx,%rbx
    427c:	74 23                	je     42a1 <__ctype_b_loc@plt+0x1ab1>
    427e:	0f b6 12             	movzbl (%rdx),%edx
    4281:	84 d2                	test   %dl,%dl
    4283:	74 1c                	je     42a1 <__ctype_b_loc@plt+0x1ab1>
    4285:	83 ea 4d             	sub    $0x4d,%edx
    4288:	80 fa 2c             	cmp    $0x2c,%dl
    428b:	77 14                	ja     42a1 <__ctype_b_loc@plt+0x1ab1>
    428d:	48 8d 0d 6c 17 00 00 	lea    0x176c(%rip),%rcx        # 5a00 <_IO_stdin_used@@Base+0xa00>
    4294:	0f b6 d2             	movzbl %dl,%edx
    4297:	48 63 14 91          	movslq (%rcx,%rdx,4),%rdx
    429b:	48 01 ca             	add    %rcx,%rdx
    429e:	3e ff e2             	notrack jmpq *%rdx
    42a1:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
    42a8:	48 8b 4c 24 08       	mov    0x8(%rsp),%rcx
    42ad:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    42b4:	00 00 
    42b6:	75 47                	jne    42ff <__ctype_b_loc@plt+0x1b0f>
    42b8:	48 83 c4 10          	add    $0x10,%rsp
    42bc:	5b                   	pop    %rbx
    42bd:	c3                   	retq */
}

    /*42be:	48 69 c0 00 f8 ba 01 	imul   $0x1baf800,%rax,%rax
    42c5:	eb e1                	jmp    42a8 <__ctype_b_loc@plt+0x1ab8>
    42c7:	48 69 c0 00 ea 24 00 	imul   $0x24ea00,%rax,%rax
    42ce:	eb d8                	jmp    42a8 <__ctype_b_loc@plt+0x1ab8>
    42d0:	48 69 c0 80 51 01 00 	imul   $0x15180,%rax,%rax
    42d7:	eb cf                	jmp    42a8 <__ctype_b_loc@plt+0x1ab8>
    42d9:	48 69 c0 10 0e 00 00 	imul   $0xe10,%rax,%rax
    42e0:	eb c6                	jmp    42a8 <__ctype_b_loc@plt+0x1ab8>
    42e2:	48 89 c2             	mov    %rax,%rdx
    42e5:	48 c1 e2 04          	shl    $0x4,%rdx
    42e9:	48 29 c2             	sub    %rax,%rdx
    42ec:	48 8d 04 95 00 00 00 	lea    0x0(,%rdx,4),%rax
    42f3:	00 
    42f4:	eb b2                	jmp    42a8 <__ctype_b_loc@plt+0x1ab8>
    42f6:	48 69 c0 80 3a 09 00 	imul   $0x93a80,%rax,%rax
    42fd:	eb a9                	jmp    42a8 <__ctype_b_loc@plt+0x1ab8>
    42ff:	e8 3c e2 ff ff       	callq  2540 <__stack_chk_fail@plt>
    4304:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    430b:	00 00 00 00 
    430f:	90                   	nop
    4310:	f3 0f 1e fa          	endbr64 
    4314:	83 ff 05             	cmp    $0x5,%edi
    4317:	7f 17                	jg     4330 <__ctype_b_loc@plt+0x1b40>
    4319:	48 63 ff             	movslq %edi,%rdi
    431c:	48 8d 05 7d 38 00 00 	lea    0x387d(%rip),%rax        # 7ba0 <_IO_stdin_used@@Base+0x2ba0>
    4323:	48 8b 04 f8          	mov    (%rax,%rdi,8),%rax
    4327:	c3                   	retq   
    4328:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
    432f:	00 
    4330:	31 c0                	xor    %eax,%eax
    4332:	c3                   	retq   
    4333:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    433a:	00 00 00 00 
    433e:	66 90                	xchg   %ax,%ax
    4340:	f3 0f 1e fa          	endbr64 
    4344:	48 83 ec 08          	sub    $0x8,%rsp
    4348:	48 8b 3d 51 41 00 00 	mov    0x4151(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    434f:	be 01 00 00 00       	mov    $0x1,%esi
    4354:	31 c0                	xor    %eax,%eax
    4356:	48 8d 0d 44 0d 00 00 	lea    0xd44(%rip),%rcx        # 50a1 <_IO_stdin_used@@Base+0xa1>
    435d:	48 8d 15 45 0d 00 00 	lea    0xd45(%rip),%rdx        # 50a9 <_IO_stdin_used@@Base+0xa9>
    4364:	e8 37 e4 ff ff       	callq  27a0 <__fprintf_chk@plt>
    4369:	ba 05 00 00 00       	mov    $0x5,%edx
    436e:	48 8d 35 a3 13 00 00 	lea    0x13a3(%rip),%rsi        # 5718 <_IO_stdin_used@@Base+0x718>
    4375:	31 ff                	xor    %edi,%edi
    4377:	e8 94 e1 ff ff       	callq  2510 <dcgettext@plt>
    437c:	48 8b 3d 1d 41 00 00 	mov    0x411d(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    4383:	be 01 00 00 00       	mov    $0x1,%esi
    4388:	48 89 c2             	mov    %rax,%rdx
    438b:	31 c0                	xor    %eax,%eax
    438d:	e8 0e e4 ff ff       	callq  27a0 <__fprintf_chk@plt>
    4392:	ba 05 00 00 00       	mov    $0x5,%edx
    4397:	48 8d 35 ba 13 00 00 	lea    0x13ba(%rip),%rsi        # 5758 <_IO_stdin_used@@Base+0x758>
    439e:	31 ff                	xor    %edi,%edi
    43a0:	e8 6b e1 ff ff       	callq  2510 <dcgettext@plt>
    43a5:	48 8b 3d f4 40 00 00 	mov    0x40f4(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    43ac:	be 01 00 00 00       	mov    $0x1,%esi
    43b1:	48 83 c4 08          	add    $0x8,%rsp
    43b5:	48 89 c2             	mov    %rax,%rdx
    43b8:	31 c0                	xor    %eax,%eax
    43ba:	e9 e1 e3 ff ff       	jmpq   27a0 <__fprintf_chk@plt>
    43bf:	90                   	nop*/

void list_signals()
{
    /*43c0:	f3 0f 1e fa          	endbr64 
    43c4:	41 56                	push   %r14
    43c6:	4c 8d 35 88 0e 00 00 	lea    0xe88(%rip),%r14        # 5255 <_IO_stdin_used@@Base+0x255>
    43cd:	41 55                	push   %r13
    43cf:	4c 8d 2d 5c 0e 00 00 	lea    0xe5c(%rip),%r13        # 5232 <_IO_stdin_used@@Base+0x232>
    43d6:	41 54                	push   %r12
    43d8:	4c 8b 25 69 3e 00 00 	mov    0x3e69(%rip),%r12        # 8248 <_IO_stdin_used@@Base+0x3248>
    43df:	55                   	push   %rbp
    43e0:	48 8d 2d 59 3e 00 00 	lea    0x3e59(%rip),%rbp        # 8240 <_IO_stdin_used@@Base+0x3240>
    43e7:	53                   	push   %rbx
    43e8:	31 db                	xor    %ebx,%ebx
    43ea:	4d 85 e4             	test   %r12,%r12
    43ed:	75 42                	jne    4431 <__ctype_b_loc@plt+0x1c41>
    43ef:	eb 77                	jmp    4468 <__ctype_b_loc@plt+0x1c78>
    43f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    43f8:	85 db                	test   %ebx,%ebx
    43fa:	4c 89 f2             	mov    %r14,%rdx
    43fd:	49 0f 45 d5          	cmovne %r13,%rdx
    4401:	4c 89 e1             	mov    %r12,%rcx
    4404:	48 8d 35 a1 17 00 00 	lea    0x17a1(%rip),%rsi        # 5bac <_IO_stdin_used@@Base+0xbac>
    440b:	bf 01 00 00 00       	mov    $0x1,%edi
    4410:	31 c0                	xor    %eax,%eax
    4412:	48 83 c5 10          	add    $0x10,%rbp
    4416:	e8 05 e3 ff ff       	callq  2720 <__printf_chk@plt>
    441b:	48 8b 7d f8          	mov    -0x8(%rbp),%rdi
    441f:	e8 0c e1 ff ff       	callq  2530 <strlen@plt>
    4424:	4c 8b 65 08          	mov    0x8(%rbp),%r12
    4428:	8d 5c 03 01          	lea    0x1(%rbx,%rax,1),%ebx
    442c:	4d 85 e4             	test   %r12,%r12
    442f:	74 37                	je     4468 <__ctype_b_loc@plt+0x1c78>
    4431:	4c 89 e7             	mov    %r12,%rdi
    4434:	e8 f7 e0 ff ff       	callq  2530 <strlen@plt>
    4439:	48 63 d3             	movslq %ebx,%rdx
    443c:	48 8d 44 02 01       	lea    0x1(%rdx,%rax,1),%rax
    4441:	48 83 f8 50          	cmp    $0x50,%rax
    4445:	76 b1                	jbe    43f8 <__ctype_b_loc@plt+0x1c08>
    4447:	48 8b 35 f2 3f 00 00 	mov    0x3ff2(%rip),%rsi        # 8440 <stdout@@GLIBC_2.2.5>
    444e:	bf 0a 00 00 00       	mov    $0xa,%edi
    4453:	31 db                	xor    %ebx,%ebx
    4455:	e8 d6 e1 ff ff       	callq  2630 <putc@plt>
    445a:	4c 8b 65 08          	mov    0x8(%rbp),%r12
    445e:	4c 89 f2             	mov    %r14,%rdx
    4461:	eb 9e                	jmp    4401 <__ctype_b_loc@plt+0x1c11>
    4463:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
    4468:	48 8b 35 d1 3f 00 00 	mov    0x3fd1(%rip),%rsi        # 8440 <stdout@@GLIBC_2.2.5>
    446f:	5b                   	pop    %rbx
    4470:	bf 0a 00 00 00       	mov    $0xa,%edi
    4475:	5d                   	pop    %rbp
    4476:	41 5c                	pop    %r12
    4478:	41 5d                	pop    %r13
    447a:	41 5e                	pop    %r14
    447c:	e9 af e1 ff ff       	jmpq   2630 <putc@plt>
    4481:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    4488:	00 00 00 00 
    448c:	0f 1f 40 00          	nopl   0x0(%rax)*/
}

void get_signal()
{
    /*4490:	f3 0f 1e fa          	endbr64 
    4494:	41 54                	push   %r12
    4496:	49 89 f4             	mov    %rsi,%r12
    4499:	55                   	push   %rbp
    449a:	48 89 fd             	mov    %rdi,%rbp
    449d:	53                   	push   %rbx
    449e:	e8 4d e3 ff ff       	callq  27f0 <__ctype_b_loc@plt>
    44a3:	48 0f be 55 00       	movsbq 0x0(%rbp),%rdx
    44a8:	48 8b 00             	mov    (%rax),%rax
    44ab:	f6 44 50 01 08       	testb  $0x8,0x1(%rax,%rdx,2)
    44b0:	75 56                	jne    4508 <__ctype_b_loc@plt+0x1d18>
    44b2:	80 7d 00 53          	cmpb   $0x53,0x0(%rbp)
    44b6:	74 38                	je     44f0 <__ctype_b_loc@plt+0x1d00>
    44b8:	48 8b 3d 89 3d 00 00 	mov    0x3d89(%rip),%rdi        # 8248 <_IO_stdin_used@@Base+0x3248>
    44bf:	48 85 ff             	test   %rdi,%rdi
    44c2:	74 58                	je     451c <__ctype_b_loc@plt+0x1d2c>
    44c4:	48 8d 1d 75 3d 00 00 	lea    0x3d75(%rip),%rbx        # 8240 <_IO_stdin_used@@Base+0x3240>
    44cb:	eb 10                	jmp    44dd <__ctype_b_loc@plt+0x1ced>
    44cd:	0f 1f 00             	nopl   (%rax)
    44d0:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
    44d4:	48 83 c3 10          	add    $0x10,%rbx
    44d8:	48 85 ff             	test   %rdi,%rdi
    44db:	74 3f                	je     451c <__ctype_b_loc@plt+0x1d2c>
    44dd:	48 89 ee             	mov    %rbp,%rsi
    44e0:	e8 3b e1 ff ff       	callq  2620 <strcmp@plt>
    44e5:	85 c0                	test   %eax,%eax
    44e7:	75 e7                	jne    44d0 <__ctype_b_loc@plt+0x1ce0>
    44e9:	8b 03                	mov    (%rbx),%eax
    44eb:	5b                   	pop    %rbx
    44ec:	5d                   	pop    %rbp
    44ed:	41 5c                	pop    %r12
    44ef:	c3                   	retq  */
}

    /*44f0:	80 7d 01 49          	cmpb   $0x49,0x1(%rbp)
    44f4:	75 c2                	jne    44b8 <__ctype_b_loc@plt+0x1cc8>
    44f6:	48 8d 45 03          	lea    0x3(%rbp),%rax
    44fa:	80 7d 02 47          	cmpb   $0x47,0x2(%rbp)
    44fe:	48 0f 44 e8          	cmove  %rax,%rbp
    4502:	eb b4                	jmp    44b8 <__ctype_b_loc@plt+0x1cc8>
    4504:	0f 1f 40 00          	nopl   0x0(%rax)
    4508:	48 89 ef             	mov    %rbp,%rdi
    450b:	ba 0a 00 00 00       	mov    $0xa,%edx
    4510:	31 f6                	xor    %esi,%esi
    4512:	e8 49 e1 ff ff       	callq  2660 <strtol@plt>
    4517:	5b                   	pop    %rbx
    4518:	5d                   	pop    %rbp
    4519:	41 5c                	pop    %r12
    451b:	c3                   	retq   
    451c:	ba 05 00 00 00       	mov    $0x5,%edx
    4521:	48 8d 35 18 17 00 00 	lea    0x1718(%rip),%rsi        # 5c40 <_IO_stdin_used@@Base+0xc40>
    4528:	31 ff                	xor    %edi,%edi
    452a:	e8 e1 df ff ff       	callq  2510 <dcgettext@plt>
    452f:	4d 89 e0             	mov    %r12,%r8
    4532:	48 89 e9             	mov    %rbp,%rcx
    4535:	be 01 00 00 00       	mov    $0x1,%esi
    453a:	48 8b 3d 5f 3f 00 00 	mov    0x3f5f(%rip),%rdi        # 84a0 <stderr@@GLIBC_2.2.5>
    4541:	48 89 c2             	mov    %rax,%rdx
    4544:	31 c0                	xor    %eax,%eax
    4546:	e8 55 e2 ff ff       	callq  27a0 <__fprintf_chk@plt>
    454b:	bf 01 00 00 00       	mov    $0x1,%edi
    4550:	e8 2b e2 ff ff       	callq  2780 <exit@plt>
    4555:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
    455c:	00 00 00 
    455f:	90                   	nop
    4560:	f3 0f 1e fa          	endbr64 
    4564:	41 57                	push   %r15
    4566:	4c 8d 3d 23 36 00 00 	lea    0x3623(%rip),%r15        # 7b90 <_IO_stdin_used@@Base+0x2b90>
    456d:	41 56                	push   %r14
    456f:	49 89 d6             	mov    %rdx,%r14
    4572:	41 55                	push   %r13
    4574:	49 89 f5             	mov    %rsi,%r13
    4577:	41 54                	push   %r12
    4579:	41 89 fc             	mov    %edi,%r12d
    457c:	55                   	push   %rbp
    457d:	48 8d 2d 14 36 00 00 	lea    0x3614(%rip),%rbp        # 7b98 <_IO_stdin_used@@Base+0x2b98>
    4584:	53                   	push   %rbx
    4585:	4c 29 fd             	sub    %r15,%rbp
    4588:	48 83 ec 08          	sub    $0x8,%rsp
    458c:	e8 6f da ff ff       	callq  2000 <__cxa_finalize@plt-0x410>
    4591:	48 c1 fd 03          	sar    $0x3,%rbp
    4595:	74 1f                	je     45b6 <__ctype_b_loc@plt+0x1dc6>
    4597:	31 db                	xor    %ebx,%ebx
    4599:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    45a0:	4c 89 f2             	mov    %r14,%rdx
    45a3:	4c 89 ee             	mov    %r13,%rsi
    45a6:	44 89 e7             	mov    %r12d,%edi
    45a9:	41 ff 14 df          	callq  *(%r15,%rbx,8)
    45ad:	48 83 c3 01          	add    $0x1,%rbx
    45b1:	48 39 dd             	cmp    %rbx,%rbp
    45b4:	75 ea                	jne    45a0 <__ctype_b_loc@plt+0x1db0>
    45b6:	48 83 c4 08          	add    $0x8,%rsp
    45ba:	5b                   	pop    %rbx
    45bb:	5d                   	pop    %rbp
    45bc:	41 5c                	pop    %r12
    45be:	41 5d                	pop    %r13
    45c0:	41 5e                	pop    %r14
    45c2:	41 5f                	pop    %r15
    45c4:	c3                   	retq   
    45c5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    45cc:	00 00 00 00 
    45d0:	f3 0f 1e fa          	endbr64 
    45d4:	c3                   	retq   */
